Popularity
4.9
Stable
Activity
0.0
Stable
6
4
2
Monthly Downloads: 4
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.
-
Capabilities
A Haskell library providing separation of effects on the type level, effectively splitting up the monolithic IO-monad into more limited capabilities. -
xformat
Extensible, typed, scanf- and printf-like functions for formatted reading and showing in Haskell
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
Promo
coderabbit.ai

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.