publications: - title: "Comparing libraries for generic programming in haskell" author: - name: "Alexey Rodriguez" link: "http://arodriguezyakushev.wordpress.com/" - name: "Johan Jeuring" link: "http://people.cs.uu.nl/johanj/" - name: "Patrik Jansson" link: "http://www.chalmers.se/cse/EN/people/jansson-patrik" - name: "Alex Gerdes" link: "http://www.haksell.org/" - name: "Oleg Kiselyov" link: "http://okmij.org/ftp/" - name: "Bruno C. d. S. Oliveira" link: "http://ropas.snu.ac.kr/~bruno/" year: "2008" doi: "http://doi.acm.org/10.1145/1411286.1411301" 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 morethan 10 proposals for generic programming libraries orlanguage extensions for Haskell. To compare and characterise the many generic programming libraries in atyped 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." links: doi: "http://doi.acm.org/10.1145/1411286.1411301" tags: - "laziness" - "programming languages" - "generic programming" - "functional programming" - "testing" - "Haskell" - "C++" - "programming" - "systematic-approach" researchr: "https://researchr.org/publication/RodriguezJJGKO08" cites: 0 citedby: 0 pages: "111-122" booktitle: "Proceedings of the 1st ACM SIGPLAN Symposium on Haskell, Haskell 2008, Victoria, BC, Canada, 25 September 2008" editor: - name: "Andy Gill" link: "http://www.ittc.ku.edu/~andygill/" publisher: "ACM" isbn: "978-1-60558-064-7" kind: "inproceedings" key: "RodriguezJJGKO08"