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...
Our objective is to understand the notion of type in programming languages, present a model of typed...
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...
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 algorithms have to be implemented over and over again for different datatypes, either because d...
This article proposes a new framework for a polytypic extension of functional programming languages....
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...
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...
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 algorithms have to be implemented over and over again for different datatypes, either because d...
This article proposes a new framework for a polytypic extension of functional programming languages....
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...
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...