Datatype-generic programming is defining functions that depend on the structure, or "shape", of datatypes. It has been around for more than 10 years, and a lot of progress has been made, in particular in the lazy functional programming language Haskell. There are more than 10 proposals for generic programming libraries or language extensions for Haskell. To compare and characterise the many generic programming libraries in a typed functional language, we introduce a set of criteria and develop a generic programming benchmark: a set of characteristic examples testing various facets of datatype-generic programming. We have implemented the benchmark for nine existing Haskell generic programming libraries and present the evaluation of the libra...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
A generic function is a function that can be instantiated on many data types to obtain data type spe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
Datatype-generic programming is defining functions that depend on the structure, or "shape", of data...
Datatype-generic programming is defining functions that depend on the structure, or ``shape'', of da...
Datatype-generic programming is defining functions that depend on the structure, or ``shape\u27\u27,...
Abstract. The last decade has seen a number of approaches to datatype-generic programming: PolyP, Fu...
The last decade has seen a number of approaches to data- type-generic programming: PolyP, Functoria...
This thesis is an exploration -- an exploration of a language extension of the functional programmi...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
Abstract Functional generic programming extends functional programming with the ability to parameter...
A generic function is a function that is defined on the structure of data types: with a single defin...
Many functions can be dened completely generically for all datatypes. Examples include pretty printe...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
Functional generic programming extends functional programming with the ability to parameterize funct...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
A generic function is a function that can be instantiated on many data types to obtain data type spe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...
Datatype-generic programming is defining functions that depend on the structure, or "shape", of data...
Datatype-generic programming is defining functions that depend on the structure, or ``shape'', of da...
Datatype-generic programming is defining functions that depend on the structure, or ``shape\u27\u27,...
Abstract. The last decade has seen a number of approaches to datatype-generic programming: PolyP, Fu...
The last decade has seen a number of approaches to data- type-generic programming: PolyP, Functoria...
This thesis is an exploration -- an exploration of a language extension of the functional programmi...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
Abstract Functional generic programming extends functional programming with the ability to parameter...
A generic function is a function that is defined on the structure of data types: with a single defin...
Many functions can be dened completely generically for all datatypes. Examples include pretty printe...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
Functional generic programming extends functional programming with the ability to parameterize funct...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
A generic function is a function that can be instantiated on many data types to obtain data type spe...
This thesis aims at making Datatype Generic Programming more useful in practice. We extend the fixed...