International audienceWe present a new approach to the polymorphic typing of data accepting in-place modification in ML-like languages. This approach is based on restrictions over type generalization, and a refined typing of functions. The type system given here leads to a better integration of imperative programming style with the purely applicative kernel of ML. In particular, generic functions that allocate mutable data can safely be given fully polymorphic types. We show the soundness of this type system, and give a type reconstruction algorithm
Flexibility of programming and efficiency of program execution are two important features of a progr...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
Traditional techniques for implementing polymorphism use a universal representation for objects of u...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
International audienceThis paper presents a program transformation that allows languages with polymo...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
The polymorphic type discipline, as in the ML language, fits well within purely applicative language...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Many computer programs have the property that they work correctly on a variety of types of input; s...
International audiencePolymorphic variants are a useful feature of the OCaml language whose current ...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
Traditional techniques for implementing polymorphism use a universal representation for objects of u...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
International audienceThis paper presents a program transformation that allows languages with polymo...
AbstractStandard ML of New Jersey (SML–NJ) uses “weak type variables” to restrict the polymorphic us...
The polymorphic type discipline, as in the ML language, fits well within purely applicative language...
International audienceLanguages with polymorphic types (e.g. ML) have traditionally been implemented...
Many computer programs have the property that they work correctly on a variety of types of input; s...
International audiencePolymorphic variants are a useful feature of the OCaml language whose current ...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
Traditional techniques for implementing polymorphism use a universal representation for objects of u...