Popularity
4.6
Declining
Activity
0.0
Stable
6
3
2
Monthly Downloads: 6
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags:
Generics
emgm alternatives and similar packages
Based on the "Generics" category.
Alternatively, view emgm alternatives based on common mentions on social networks and blogs.
-
generic-deriving
Generic programming library for generalised deriving. -
generics-eot
A library for generic programming that aims to be easy to understand -
generic-override-aeson
Override instances used by Haskell's generic derivation -
Capabilities
A Haskell library providing separation of effects on the type level, effectively splitting up the monolithic IO-monad into more limited capabilities. -
GenericPretty
A generic, derivable, haskell pretty printer - Research project, summer of 2011 -
generic-lens-labels
GHC.OverloadedLabels.IsLabel instance for lenses from ghc-generics -
compdata-param
Haskell library implementing parametric compositional data types. -
Strafunski-StrategyLib
Cabalized version of the StrategyLib library from Strafunski -
text-generic-pretty
A generic, derivable, haskell pretty printer - Research project, summer of 2011 -
xformat
Extensible, typed, scanf- and printf-like functions for formatted reading and showing in Haskell -
projection
Projection function for arbitrarily nested binary product types. -
deriving-show-simple
Derive a Show instance without field selector names -
church
Automatically convert Generic instances to and from church representations
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Promo
getonboard.dev
Do you think we are missing an alternative of emgm or a related project?
README
Extensible and Modular Generics for the Masses
[Extensible and Modular Generics for the Masses] (EMGM) is a library for generic programming in Haskell.
Features
The primary features of EMGM include:
- Datatype-generic programming using sum-of-product views
- Large collection of ready-to-use generic functions
- Included support for standard datatypes: lists, Maybe, tuples
- Easy to add support for new datatypes
- Type classes make writing new functions straightforward in a structurally inductive style
- Generic functions are extensible with ad-hoc cases for arbitrary datatypes
- Good performance of generic functions
The features of this distribution include:
- The API is thoroughly documented with Haddock
- Fully tested with QuickCheck and HUnit
- Program coverage ensures that all useful code has been touched by tests
Examples
You can find examples of using EMGM in the examples
directory of the source
distribution.
Bugs & Support
To report bugs, use the Google Code project page for EMGM.
For general concerns and questions, use the Generics mailing list.