Type inference is a key component of modern statically typed programming languages. It allows programmers to omit many—and in some cases all—type annotations from programs. Type inference becomes particularly interesting theoretically and from an implementation standpoint in the presence of polymorphism. Hindley-Damas-Milner type inference, underlying modern functional programming languages with let-bound polymorphism, allows for full type reconstruction for programs with types that (i) only contain top-level quantifiers, and (ii) can only be instantiated with quantifier-free types. As soon as one attempts to overcome these barriers to allow higher-rank or impredicative polymorphism full type reconstruction becomes either undecidable or non...
research.microsoft.com/Users/simonpj/ We present a novel inference algorithm for a type system featu...
International audienceWe present a type system that combines, in a controlled way, first-order polym...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We study the type inference problem for a system with type classes as in the functional programming ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
to find the "best" or "most general" type (called the principal type in the case...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
research.microsoft.com/Users/simonpj/ We present a novel inference algorithm for a type system featu...
International audienceWe present a type system that combines, in a controlled way, first-order polym...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
We study the type inference problem for a system with type classes as in the functional programming ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
We study the type inference problem for a system with type classes as in the functional programming ...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
to find the "best" or "most general" type (called the principal type in the case...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
research.microsoft.com/Users/simonpj/ We present a novel inference algorithm for a type system featu...
International audienceWe present a type system that combines, in a controlled way, first-order polym...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...