CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

Comparing Libraries For Generic Programming In Haskell

Alexey Rodriguez ; Johan Jeuring ; Patrik Jansson (Institutionen för data- och informationsteknik (GU) ; Institutionen för data- och informationsteknik, Programvaruteknik (Chalmers)) ; Alex Gerdes ; Oleg Kiselyov ; Bruno C D S Oliveira
ACM Sigplan Notices:1st ACM SIGPLAN Haskell Symposium, Haskell'08; Victoria, BC; Canada; 25 September 2008 through 25 September 2008 Vol. 44 (2008), 2, p. 111-122.
[Konferensbidrag, refereegranskat]

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 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.

Nyckelord: Functional Programming, Polytypic Programming



Denna post skapades 2008-09-24. Senast ändrad 2016-08-18.
CPL Pubid: 74346

 

Läs direkt!


Länk till annan sajt (kan kräva inloggning)


Institutioner (Chalmers)

Institutionen för data- och informationsteknik (GU) (GU)
Institutionen för data- och informationsteknik, Programvaruteknik (Chalmers) (2008-2010)

Ämnesområden

Programvaruteknik

Chalmers infrastruktur