A generic function is defined by induction on the structure of types. The structure of a data type can be defined in several ways. For example, in PolyP a pattern functor gives the structure of a data type viewed as a fixed point, and in Generic Haskell a structural representation type gives an isomorphic type view of a data type in terms of sums of products. Depending on this generic view on the structure of data types, some generic functions are easier, more difficult, or even impossible to define. Furthermore, the efficiency of some generic functions can be improved by choosing a different view. This paper introduces generic views on data types and shows why they are useful. Furthermore, it shows how generic views have been add...
Generic Haskell is an extension of Haskell that supports datatypegeneric programming. The central id...
Many functions can be dened completely generically for all datatypes. Examples include pretty printe...
Structural polymorphism is a generic programming technique known within the functional programming c...
A generic function is defined by induction on the structure of types. The structure of a data type ...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
This paper describes a new approach to generic functional programming, which allows us to define fun...
This thesis is an exploration -- an exploration of a language extension of the functional programmi...
A generic function is a function that can be instantiated on many data types to obtain data type spe...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
Software development often consists of designing datatypes around which functionality is added. Som...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
A generic function is a function that is defined on the structure of data types: with a single defin...
AbstractA polytypic function is a function that can be instantiated on many data types to obtain dat...
Generic Haskell is an extension of Haskell that supports datatypegeneric programming. The central id...
Many functions can be dened completely generically for all datatypes. Examples include pretty printe...
Structural polymorphism is a generic programming technique known within the functional programming c...
A generic function is defined by induction on the structure of types. The structure of a data type ...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
This paper describes a new approach to generic functional programming, which allows us to define fun...
This thesis is an exploration -- an exploration of a language extension of the functional programmi...
A generic function is a function that can be instantiated on many data types to obtain data type spe...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
Software development often consists of designing datatypes around which functionality is added. Som...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
A generic function is a function that is defined on the structure of data types: with a single defin...
AbstractA polytypic function is a function that can be instantiated on many data types to obtain dat...
Generic Haskell is an extension of Haskell that supports datatypegeneric programming. The central id...
Many functions can be dened completely generically for all datatypes. Examples include pretty printe...
Structural polymorphism is a generic programming technique known within the functional programming c...