Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations from programs written in dynamically typed languages. This paper compares dynamic typing with a subtyping system based on set constraints. The purpose is both to make precise the relationship between two superficially unrelated type systems and to illustrate how the advantages of dynamic typing and subtype inference can be combined. The central result is a theorem showing that a typing discipline at least as powerful as dynamic typing 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 n...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
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...
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...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
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...
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...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
The languages discussed in this special issue have a long history, which is perhaps why some have ha...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...