Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an active area of research since more than 10 years ago, and many results have been obtained. However these results are yet to be applied to real programming languages. Based on our experience with the Objective Label system, we describe how variant polymorphism can be integrated in a programming language, and what are the benefits. We give a detailed account of our type inference and compilation schemes. 1 Introduction The distinction between parametric polymorphism and ad hoc polymorphism is well known. In parametric polymorphism, e.g. ML polymorphism, types do not interact with evaluation, and polymorphic parts may be instantiated with anyt...
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...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
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...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
Flexibility of programming and efficiency of program execution are two important features of a progr...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
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...
Type inference is a key component of modern statically typed programming languages. It allows progra...