This article proposes a new framework for a polytypic extension of functional programming languages. A polytypic functional program is one that is parameterised by datatype. Since polytypic functions are defined by induction on types rather than by induction on values, they typically operate on a higher level of abstraction than their monotypic counterparts. However, polytypic programming is not necessarily more complicated than conventional programming. In fact, a polytypic function is uniquely defined by its action on projection functors and on primitive functors such as sums and products. This information is sufficient to specialize a polytypic function to arbitrary datatypes, including mutually recursive datatypes and nested datatypes. ...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
This article proposes a new framework for a polytypic extension of functional programming languages....
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
This paper is concerned with the construction of basic building blocks for polytypic programming. A ...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
This article proposes a new framework for a polytypic extension of functional programming languages....
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
This paper is concerned with the construction of basic building blocks for polytypic programming. A ...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...