This paper describes structural polymorphism, a new form of type polymorphism appropriate to functional languages featuring user-defined algebraic data types (e.g., Standard ML, Haskell and Miranda 1 ). The approach extends the familiar notion of parametric polymorphism by allowing the definition of functions which are generic with respect to data structures as well as to individual types. For example, structural polymorphism accommodates generalizations of the usual length and map functions which may be applied not only to lists, but also to trees, binary trees or similar algebraic structures. Under traditional polymorphic type systems, these functions may be defined for arbitrary component types, but must be (laboriously) re-defined for e...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Structural polymorphism is a generic programming technique known within the functional programming c...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceWe propose a type system based on regular tree grammars, where algebraic datat...
This article proposes a new framework for a polytypic extension of functional programming languages....
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Many functions have to be written over and over again for different datatypes, either because dataty...
Our objective is to understand the notion of type in programming languages, present a model of typed...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
Many functions have to be written over and over again for different datatypes, either because dataty...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Structural polymorphism is a generic programming technique known within the functional programming c...
Our objective is to understand the notion of type in programming languages, present a model of typed...
International audienceWe propose a type system based on regular tree grammars, where algebraic datat...
This article proposes a new framework for a polytypic extension of functional programming languages....
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Many functions have to be written over and over again for different datatypes, either because dataty...
Our objective is to understand the notion of type in programming languages, present a model of typed...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
Many functions have to be written over and over again for different datatypes, either because dataty...
Type inference for structural polymorphism ---i.e. record and variant polymorphism--- has been an ac...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...