File Download
There are no files associated with this item.
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1145/1411286.1411301
- Scopus: eid_2-s2.0-63149132040
Supplementary
-
Citations:
- Scopus: 0
- Appears in Collections:
Conference Paper: Comparing libraries for generic programming in haskell
Title | Comparing libraries for generic programming in haskell |
---|---|
Authors | |
Keywords | Datatype-Generic Programming Libraries Comparison |
Issue Date | 2008 |
Citation | Haskell'08 - Proceedings Of The Acm Sigplan 2008 Haskell Symposium, 2008, p. 111-122 How to Cite? |
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. |
Persistent Identifier | http://hdl.handle.net/10722/188479 |
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Rodriguez, A | en_US |
dc.contributor.author | Gerdes, A | en_US |
dc.contributor.author | Jeuring, J | en_US |
dc.contributor.author | Kiselyov, O | en_US |
dc.contributor.author | Jansson, P | en_US |
dc.contributor.author | Oliveira, BCDS | en_US |
dc.date.accessioned | 2013-09-03T04:08:37Z | - |
dc.date.available | 2013-09-03T04:08:37Z | - |
dc.date.issued | 2008 | en_US |
dc.identifier.citation | Haskell'08 - Proceedings Of The Acm Sigplan 2008 Haskell Symposium, 2008, p. 111-122 | en_US |
dc.identifier.uri | http://hdl.handle.net/10722/188479 | - |
dc.description.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. | en_US |
dc.language | eng | en_US |
dc.relation.ispartof | Haskell'08 - Proceedings of the ACM SIGPLAN 2008 Haskell Symposium | en_US |
dc.subject | Datatype-Generic Programming | en_US |
dc.subject | Libraries Comparison | en_US |
dc.title | Comparing libraries for generic programming in haskell | en_US |
dc.type | Conference_Paper | en_US |
dc.identifier.email | Oliveira, BCDS: oliveira@comp.nus.edu.sg | en_US |
dc.identifier.authority | Oliveira, BCDS=rp01786 | en_US |
dc.description.nature | link_to_subscribed_fulltext | en_US |
dc.identifier.doi | 10.1145/1411286.1411301 | en_US |
dc.identifier.scopus | eid_2-s2.0-63149132040 | en_US |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-63149132040&selection=ref&src=s&origin=recordpage | en_US |
dc.identifier.spage | 111 | en_US |
dc.identifier.epage | 122 | en_US |
dc.identifier.scopusauthorid | Rodriguez, A=14042485100 | en_US |
dc.identifier.scopusauthorid | Gerdes, A=24766366500 | en_US |
dc.identifier.scopusauthorid | Jeuring, J=6602137556 | en_US |
dc.identifier.scopusauthorid | Kiselyov, O=6603347314 | en_US |
dc.identifier.scopusauthorid | Jansson, P=7102211435 | en_US |
dc.identifier.scopusauthorid | Oliveira, BCDS=12239474400 | en_US |