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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
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...
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...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
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...
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...
AbstractFlexibility of programming and efficiency of program execution are two important features of...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Our objective is to understand the notion of type in programming languages, present a model of typed...