Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations in dynamically typed languages. This paper shows that dynamic typing at least as powerful as Henglein's system [Hen92b] can be expressed using set constraints. 1 Introduction This paper presents a study of Henglein's dynamic typing discipline [Hen92a, Hen92b]. Dynamic typing extends conventional static types with a single new type Dynamic. Special functions called coercions inject values into and project values from type Dynamic. Currently, the main application of dynamic typing is the optimization of programs written in dynamically typed languages (such as Lisp and Scheme) by removing runtime tests of type tags where they are pro...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
use of program operations. They can be classified as either static or dynamic depending on when they...
Dynamically typed languages such as Python and Ruby have experienced a rapid grown in popularity in ...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
use of program operations. They can be classified as either static or dynamic depending on when they...
Dynamically typed languages such as Python and Ruby have experienced a rapid grown in popularity in ...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...