Main > Development > Libraries >

EMGM 0.3.1

EMGM 0.3.1

Sponsored Links

EMGM 0.3.1 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 56 KB
Platform: Mac OS X
License: Freeware
Price: FREE
Downloads: 18
Date added: 2009-06-05
Publisher: EMGM Team

EMGM 0.3.1 description

Haskell library that implements Extensible and Modular Generics for the Masses

EMGM is a free and open source general-purpose Haskell library for generic programming with type classes.
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 library provides three main components:
- Common - A common foundation for building generic functions and adding support for datatypes. This includes the collection of datatypes (e.g. sum, product, unit) and type classes (e.g. Generic, Rep), that are used throughout the library. This is what you need to define your own generic functions, to add generic support for your datatype, or to define ad-hoc cases.
- Data - Support for using standard datatypes generically. Types such as [a], tuples, and Maybe are built into Haskell or come included in the standard libraries. EMGM provides full support for generic functions on these datatypes. The modules in this component are also useful as guides when adding generic support for your own datatypes.
- Functions - A collection of useful generic functions. These work with a variety of datatypes and provide a wide range of operations. For example, there is crush, a generalization of the fold functions. It is one of the most useful functions, because it allows you to flexibly extract the elements of a polymorphic container.

Main features:
- 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

System requirements:
- GHC

EMGM 0.3.1 Screenshot

Advertisements

EMGM 0.3.1 Keywords

Bookmark EMGM 0.3.1

Hyperlink code:
Link for forum:

EMGM 0.3.1 Copyright

WareSeeker periodically updates pricing and software information of EMGM 0.3.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of EMGM 0.3.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
A free Python tool for the manipulation of triangulated surfaces PyGTS is an open source and Python based package used to construct, manipulate, and perform computations on triangulated surfaces Free Download
macstl - C++ source library Free Download
Open source NetMD (minidisc) functionality. Free Download
Tools to charge and improve ActionScript development Free Download
Python library for arbitrary-precision floating-point arithmetic Free Download
PyOXIDE is an open-source OS X based IDE for the Python programming language Free Download
Free download manager created in Java Free Download
Free and open source video library for the Processing programming language GSVideo is a library for the Processing programming language that offers video playback, capture and recording capabilities Free Download