Popularity
4.9
Declining
Activity
0.0
Stable
6
3
2
Monthly Downloads: 10
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. -
generic-override-aeson
Override instances used by Haskell's generic derivation -
generics-eot
A library for generic programming that aims to be easy to understand -
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. -
church
Automatically convert Generic instances to and from church representations -
deriving-show-simple
Derive a Show instance without field selector names
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
Promo
www.influxdata.com
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.