We present HML, a type inference system that supports full first-class polymorphism where few annotations are needed: only func-tion parameters with a polymorphic type need to be annotated. HML is a simplification of MLF where only flexibly quantified types are used. This makes the types easier to work with from a programmers perspective, and we found that it simplifies the im-plementation of the type inference algorithm. Still, HML retains much of the expressiveness of MLF, it is robust with respect to small program transformations, and has a simple specification of the type rules with an effective type inference algorithm that infers principal types. A reference implementation of the type system i
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
to find the "best" or "most general" type (called the principal type in the case...
Systems programs rely on fine-grain control of data representa-tion and use of state to achieve perf...
HMF is a conservative extension of Hindley-Milner type inference with first-class polymorphism and r...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
International audienceThe language MLF has been proposed as an alternative to System F that permits ...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
to find the "best" or "most general" type (called the principal type in the case...
Systems programs rely on fine-grain control of data representa-tion and use of state to achieve perf...
HMF is a conservative extension of Hindley-Milner type inference with first-class polymorphism and r...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
International audienceThe language MLF has been proposed as an alternative to System F that permits ...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
to find the "best" or "most general" type (called the principal type in the case...
Systems programs rely on fine-grain control of data representa-tion and use of state to achieve perf...