Adding ML-style references to a Hindley-Milner polymorphic type system is troublesome because such a system is unsound with naive polymorphic generalization of reference types. Tofte [12] introduced a distinction between imperative and applicative type variables, such that applicative type variables are never in reference types, that provides a simple static analysis of which type variables may be polymorphically generalized. MacQueen's [7] weak type variables generalize imperative type variables with a counter called a strength. The finer distinction allows a more accurate analysis of when a reference may be created, and thus which type variables may be generalized. Unfortunately, weak polymorphism has been presented only as part of t...
Dealing with polymorphism in the presence of imperative features is a long-standing open problem for...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
Adding ML-style references to a Hindley-Milner polymorphic type system is troublesome because such a...
Adding ML-style references to a Hindley-Milner polymorphic type system is troublesome becausc such a...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
International audienceThis article investigates an ML-like language with by-name semantics for polym...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
Abstract. Restricting polymorphism to values is now the standard way to obtain soundness in ML-like ...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Dealing with polymorphism in the presence of imperative features is a long-standing open problem for...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
Adding ML-style references to a Hindley-Milner polymorphic type system is troublesome because such a...
Adding ML-style references to a Hindley-Milner polymorphic type system is troublesome becausc such a...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
AbstractWe propose a modest conservative extension to ML that allows semi-explicit first-class polym...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
International audienceThis article investigates an ML-like language with by-name semantics for polym...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
Abstract. Restricting polymorphism to values is now the standard way to obtain soundness in ML-like ...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
Dealing with polymorphism in the presence of imperative features is a long-standing open problem for...
International audienceWe present a new approach to the polymorphic typing of data accepting in-place...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...