• Home
  • Search
  • Comparing libraries for generic programming in haskell
  • Open Access IconOpen Access
  • Cite Icon73
  • https://doi.org/10.1145/1411286.1411301Copy DOI Icon

Comparing libraries for generic programming in haskell

  • Sep 25, 2008
  • Alexey Rodriguez +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations3

Generic programming and high-performance libraries

  • Oct 08, 2017
  • J Jarvi +5
  • Research Article

Programmable Rewriting Strategies in Haskell: — White Paper —

  • Apr 01, 2005
  • Electronic Notes in Theoretical Computer Science
  • Ralf Lämmel
  • Research Article
  • Citations6

A Technique to Build Debugging Tools for Lazy Functional Logic Languages

  • Aug 01, 2009
  • Electronic Notes in Theoretical Computer Science
  • Bernd Braßel
  • Research Article
  • Citations1

Generic programming with combinators and objects

  • Oct 01, 2021
  • Scientific and Technical Journal of Information Technologies, Mechanics and Optics
  • D.S Kosarev +1
  • Book Chapter
  • Citations1

A Single-Step Term-Graph Reduction System for Proof Assistants

  • Jan 01, 2008
  • Maarten De Mol +2
  • Book Chapter
  • Citations8

Introducing Constraint Functional Logic Programming

  • Jan 01, 1992
  • John Darlington +2
  • Single Report
  • Citations3

Fully Generic Programming Over Closed Universes of Inductive-Recursive Types

  • Jan 01, 2000
  • Larry Diehl
  • Research Article
  • Citations24

Specialization of functional logic programs based on needed narrowing

  • May 01, 2005
  • Theory and Practice of Logic Programming
  • María Alpuente +3
  • Book Chapter
  • Citations14

Proofs, Programs, Processes

  • Jan 01, 2010
  • Ulrich Berger +1
  • Conference Article
  • Citations184

Packrat parsing:

  • Sep 17, 2002
  • Bryan Ford
  • Conference Article
  • Citations132

Higher-order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and PER analysis of functional languages)

  • May 16, 1994
  • P Cousot +1
  • Conference Article
  • Citations16

Functional modelling of musical harmony

  • Sep 19, 2011
  • José Pedro Magalhães +1
  • Book Chapter
  • Citations5

Specialising Simulator Generators for High-Performance Monte-Carlo Methods

  • Jan 07, 2008
  • Gabriele Keller +4
  • Book Chapter
  • Citations93

Observable Sharing for Functional Circuit Description

  • Jan 01, 1999
  • Koen Claessen +1
  • Book Chapter
  • Citations7

An Introduction to iTasks: Defining Interactive Work Flows for the Web

  • Jun 01, 2008
  • Rinus Plasmeijer +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.