Companion dataset artifact used in the paper "Casting about in the Dark". --- The main goal of a static type system is to prevent certain kind of errors from happening at run-time. A type system is formulated as a set of constraints that gives any expression or term in a program a well-defined type. Yet mainstream programming languages are endowed with type systems that provide the means to circumvent their constraints through casting. We want to understand how and when developers escape the static type system to use dynamic typing. We empirically study how casting is used by developers and devise cast usage patterns, recurrent programming idioms using casts to solve a specific issue. We believe that having usage patterns can help us to ...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
Static and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides th...
Companion dataset artifact used in the paper "Casting about in the Dark". This version incorporates...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
Since the 1990s, scripting languages (e.g. Python, Ruby, JavaScript, and many others) have gained wi...
Abstract—Static type systems play an essential role in con-temporary programming languages. Despite ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Static types may be used both by the language implemen-tation and directly by the user as documentat...
use of program operations. They can be classified as either static or dynamic depending on when they...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
Static and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides th...
Companion dataset artifact used in the paper "Casting about in the Dark". This version incorporates...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
Since the 1990s, scripting languages (e.g. Python, Ruby, JavaScript, and many others) have gained wi...
Abstract—Static type systems play an essential role in con-temporary programming languages. Despite ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Static types may be used both by the language implemen-tation and directly by the user as documentat...
use of program operations. They can be classified as either static or dynamic depending on when they...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
Static and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides th...