We explore partial type-inference for System F based on type-containment. We consider both cases of a purely functional semantics and a call-by-value stateful semantics. To enable type-inference, we require higher-rank polymorphism to be user-specified via type annotations on source terms. We allow implicit predicative type-containment and explicit impredicative type-instantiation. We obtain a core language that is both as expressive as System F and conservative over ML. Its type system has a simple logical specification and a partial type-reconstruction algorithm that are both very close to the ones for ML. We then propose a surface language where some annotations may be omitted and rebuilt by some algorithmically defined but logically inc...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
AbstractAs a partial solution to the problem of combining static and dynamic typing in a language wi...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
The language MLF is an extension of System-F that permits robust first-order partial type inference ...
AbstractThe language MLF is a proposal for a new type system that supersedes both ML and System F, a...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
Type inference is a key component of modern statically typed programming languages. It allows progra...
International audienceThe language MLF has been proposed as an alternative to System F that permits ...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
International audienceThis paper presents a powerful and flexible technique for defining type infere...
International audienceMLF is a type system that seamlessly merges ML-style implicit butsecond-class ...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
AbstractAs a partial solution to the problem of combining static and dynamic typing in a language wi...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
The language MLF is an extension of System-F that permits robust first-order partial type inference ...
AbstractThe language MLF is a proposal for a new type system that supersedes both ML and System F, a...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
Type inference is a key component of modern statically typed programming languages. It allows progra...
International audienceThe language MLF has been proposed as an alternative to System F that permits ...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
International audienceThis paper presents a powerful and flexible technique for defining type infere...
International audienceMLF is a type system that seamlessly merges ML-style implicit butsecond-class ...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Languages supporting polymorphism typically have ad-hoc restrictions on where polymorphic types may ...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
AbstractAs a partial solution to the problem of combining static and dynamic typing in a language wi...