Proceedings of the First ACM SIGPLAN Symposium on Haskell 2008
DOI: 10.1145/1411286.1411301
|View full text |Cite
|
Sign up to set email alerts
|

Comparing libraries for generic programming in haskell

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 characterize the many generic programming libraries in a typed functional language, we introduce a set of criteria and develop a generic progra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
16
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 52 publications
(18 citation statements)
references
References 34 publications
0
16
0
Order By: Relevance
“…There is a considerable body of work on datatype-generic programming (DGP), see [14,24] for recent overviews. PolyP [16], one of the first languages with support for DGP, grew out of the work on the Algebra of Programming [19,21].…”
Section: Related Workmentioning
confidence: 99%
“…There is a considerable body of work on datatype-generic programming (DGP), see [14,24] for recent overviews. PolyP [16], one of the first languages with support for DGP, grew out of the work on the Algebra of Programming [19,21].…”
Section: Related Workmentioning
confidence: 99%
“…, Scrap your Boilerplate (Lämmel and Jones 2003;Hinze and Löh 2007) and many others. A detailed comparison of these approaches is beyond the scope of this paper; and (Rodriguez et al 2008) are two survey papers that are good starting points. None of these approaches however are concerned with proofs over generic programs, and none of these approaches support the kind-indexed programs that typify the approach to polytypic programming we are working with.…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately, a consensus on the best approach has yet to be reached, and the number of approaches to generic programming almost equals the number of papers written on the topic. The subject area can be bewildering; survey papers by and Rodriguez et al (2008) try to disentangle some of the various strands of research.…”
Section: Introductionmentioning
confidence: 99%
“…Early approaches to generic programming in Haskell were separate extensions to the compiler or preprocessors [3], but recently all approaches are bundled as libraries [13], sometimes with direct compiler support [11]. The easier availability of generic programming functionality appears to increase its usage; in particular, offering native support for an approach in the compiler confers a sense of stability to a specific approach, allowing more programmers to use and benefit from generic programming.…”
Section: Introductionmentioning
confidence: 99%