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 characterize 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 lib...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
Functional generic programming extends functional programming with the ability to parameterize funct...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
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 data...
Datatype-generic programming is defining functions that depend on the structure, or ``shape\u27\u27,...
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...
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...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
Functional generic programming extends functional programming with the ability to parameterize funct...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...
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 data...
Datatype-generic programming is defining functions that depend on the structure, or ``shape\u27\u27,...
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...
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...
Earlier studies have introduced a list of high-level evaluation criteria to assess how well a langua...
Functional generic programming extends functional programming with the ability to parameterize funct...
Abstract. A generic function is defined by induction on the structure of types. The structure of a d...