Many computer programs have the property that they work correctly on a variety of types of input; such programs are called polymorphic. Polymorphic type systems support polymorphism by allowing programs to be given multiple types. In this way, programs are permitted greater flexibility of use, while still receiving the benefits of strong typing. One especially successful polymorphic type system is the system of Hindley, Milner, and Damas, which is used in the programming language ML. This type system allows programs to be given universally quantified types as a means of expressing polymorphism. It has two especially nice properties. First, every well-typed program has a "best" type, called the principal type, that captures all the po...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
This article presents a type system based on the Damas-Milner system [DM82], that supports overloadi...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a subtyping extension to the Hindley/Milner type system that is based on name inequivalen...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper concentrates on a polymorphic type system with constraints based on constrained types. By...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
One of the principal characterising features of a programming language is its type system. Many rece...
We present a type system combining subtyping and ML-style parametric polymorphism. Unlike previous w...
We present a type inference system for a language with object-oriented features such as polymorphic ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
This article presents a type system based on the Damas-Milner system [DM82], that supports overloadi...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a subtyping extension to the Hindley/Milner type system that is based on name inequivalen...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper concentrates on a polymorphic type system with constraints based on constrained types. By...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
One of the principal characterising features of a programming language is its type system. Many rece...
We present a type system combining subtyping and ML-style parametric polymorphism. Unlike previous w...
We present a type inference system for a language with object-oriented features such as polymorphic ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
This article presents a type system based on the Damas-Milner system [DM82], that supports overloadi...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...