emgm-0.4: Extensible and Modular Generics for the Masses

The emgm package

EMGM is a general-purpose library for datatype-generic programming.

The design is based on the idea of modeling algebraic datatypes as sum-of-product structures. Many datatypes can be modeled this way, and because they all share a common structure, we can write generic functions that work on this structure.

The primary features of the library are:

NOTE: As of version 0.4, this library does not have Template Haskell for generating the representation. We are working on another library for a solution to this problem.

Properties

Versions0.1, 0.2, 0.3, 0.3.1, 0.4
Dependenciesbase (≥3.0 & <5.0)
LicenseBSD3
Copyright(c) 2008 - 2011 Universiteit Utrecht
AuthorSean Leather, José Pedro Magalhães, Alexey Rodriguez, Andres Löh
Maintainergenerics@haskell.org
Stabilityexperimental
CategoryGenerics
Home pagehttp://www.cs.uu.nl/wiki/GenericProgramming/EMGM
Source repositorygit clone git://github.com/spl/emgm.git
Upload dateWed Sep 21 15:58:05 UTC 2011
Uploaded bySeanLeather
Built onghc-7.2

Modules

Downloads