Comparing libraries for generic programming in Haskell

4Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 libraries. The comparison is useful for reaching a common standard for generic programming, but also for a programmer who has to choose a particular approach for datatype-generic programming. Copyright © 2008 ACM.

Cite

CITATION STYLE

APA

Rodriguez, A., Jeuring, J., Jansson, P., Gerdes, A., Kiselyov, O., & Oliveira, B. C. D. S. (2009). Comparing libraries for generic programming in Haskell. In ACM SIGPLAN Notices (Vol. 44, pp. 111–122). Association for Computing Machinery. https://doi.org/10.1145/1543134.1411301

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free