File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Comparing libraries for generic programming in Haskell

TitleComparing libraries for generic programming in Haskell
Authors
KeywordsDatatype-Generic Programming
Libraries Comparison
Issue Date2009
Citation
Acm Sigplan Notices, 2009, v. 44 n. 2, p. 111-122 How to Cite?
AbstractDatatype-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 Identifierhttp://hdl.handle.net/10722/188482
ISSN
2015 SCImago Journal Rankings: 0.490
References

 

DC FieldValueLanguage
dc.contributor.authorRodriguez, Aen_US
dc.contributor.authorJeuring, Jen_US
dc.contributor.authorJansson, Pen_US
dc.contributor.authorGerdes, Aen_US
dc.contributor.authorKiselyov, Oen_US
dc.contributor.authorOliveira, BCDSen_US
dc.date.accessioned2013-09-03T04:08:38Z-
dc.date.available2013-09-03T04:08:38Z-
dc.date.issued2009en_US
dc.identifier.citationAcm Sigplan Notices, 2009, v. 44 n. 2, p. 111-122en_US
dc.identifier.issn1523-2867en_US
dc.identifier.urihttp://hdl.handle.net/10722/188482-
dc.description.abstractDatatype-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.languageengen_US
dc.relation.ispartofACM SIGPLAN Noticesen_US
dc.subjectDatatype-Generic Programmingen_US
dc.subjectLibraries Comparisonen_US
dc.titleComparing libraries for generic programming in Haskellen_US
dc.typeConference_Paperen_US
dc.identifier.emailOliveira, BCDS: oliveira@comp.nus.edu.sgen_US
dc.identifier.authorityOliveira, BCDS=rp01786en_US
dc.description.naturelink_to_subscribed_fulltexten_US
dc.identifier.scopuseid_2-s2.0-67650783219en_US
dc.relation.referenceshttp://www.scopus.com/mlt/select.url?eid=2-s2.0-67650783219&selection=ref&src=s&origin=recordpageen_US
dc.identifier.volume44en_US
dc.identifier.issue2en_US
dc.identifier.spage111en_US
dc.identifier.epage122en_US
dc.publisher.placeUnited Statesen_US
dc.identifier.scopusauthoridRodriguez, A=14042485100en_US
dc.identifier.scopusauthoridJeuring, J=6602137556en_US
dc.identifier.scopusauthoridJansson, P=7102211435en_US
dc.identifier.scopusauthoridGerdes, A=24766366500en_US
dc.identifier.scopusauthoridKiselyov, O=6603347314en_US
dc.identifier.scopusauthoridOliveira, BCDS=12239474400en_US

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats