• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Last Chance To See Reader 11.5
This app is a replacement for the 1992 PC & Mac software 'Last Chance To See...' ...
JXCirrus Diary for Mac 4.4.03
JXCirrus Diary simplifies busy schedules by transforming to-do lists and calendars into a comprehensive plan. Ideal ...
RoboMail Mass Mail Software for Mac 6.5.0
RoboMail is an email marketing software that features a built-in email server enabling users to send ...
MacSonik MBOX Converter Tool 22.12
MacSonik MBOX Converter is a reliable software that converts MBOX mails to different file formats and ...
AnyMP4 DVD Creator for Mac 6.2.30
AnyMP4 DVD Creator for Mac can make DVDs from various video formats like MP4, MOV, M4V, ...
PhotoX Batch Watermark Creator for Mac 6.3.0
PhotoX is user-friendly software that enables you to quickly watermark your photos to prevent any unauthorized ...
QXPMarkz 3.0
QXPMarkz allows for direct conversion of QuarkXPress files to other applications, including Adobe InDesign, Affinity Publisher, ...
AnyMP4 Mac Video Converter Ultimate 9.2.26
AnyMP4 Mac Video Converter Ultimate is a versatile software that can convert 4K videos to various ...
JXCirrus Finance for Mac 3.5.03
JXCirrus Finance provides a solution for managing personal finances by allowing users to monitor their bank ...
AnyMP4 Android Data Recovery for Mac 2.1.6
AnyMP4 Android Data Recovery for Mac is a powerful software that enables the recovery of deleted ...
Home Mac OS X EMGM Download

EMGM

June 5, 2009
A Haskell library is designed to provide extensible and modular generics that can be used by a large number of users.
Version 0.3.1
License Freeware
Platform Mac OS X
Supported Languages English
Homepage www.cs.uu.nl
Developed by EMGM Team
EMGM is a completely free and open source Haskell library that is designed for generic programming with type classes. The library has been created by modeling algebraic datatypes as sum-of-product structures, which makes it possible to write generic functions that work on this structure. Notably, many different datatypes can be modeled this way, and all of them share a common structure.

The library consists of three main components: Common, Data, and Functions. The Common component serves as a foundation for users to build their own generic functions and add support for new datatypes. This component includes the collection of datatypes (such as sum, product, and unit) and type classes (e.g. Generic and Rep) that are used throughout the library.

The Data component offers support for using standard datatypes generically, including types such as [a], tuples, and Maybe. This component is also helpful when adding generic support for a user's own datatypes.

The Functions component is essentially a collection of useful generic functions. These functions work with a variety of datatypes and provide a wide range of operations. For example, the crush function is one of the most useful in this component, as it is a generalization of the fold functions, and allows users to extract elements of a polymorphic container in a flexible manner.

EMGM is a powerful tool for generic programming in Haskell, providing a truly useful and flexible library that is well-structured and easy to use. The library is an asset for developers looking to work with algebraic datatypes and develop reusable code, and its open source nature ensures that it is constantly evolving and improving.
What's New

Version 0.3.1: N/A

Free Download 56K
377
  • Share on:

Most Popular

  1. JForum 2.1.8
    203
  2. PDF2ID 2.1
    160
  3. BirthdayScanner 2.3.2
    113
  4. Grammarian Pro 1.8.6 Beta 2 / 1.8.5
    103
  5. PhotoX Batch Watermark Creator for Mac 6.3.0
    101
  6. RoboMail Mass Mail Software for Mac 6.5.0
    95
  7. QXPMarkz 3.0
    93
  8. AnyMP4 Mac Video Converter Ultimate 9.2.26
    91
  9. Five of a Kind 1.02
    91
  10. JXCirrus Finance for Mac 3.5.03
    90

Related Downloads

Spotbird
Spotbird is a browser extension that aims to make the Songbird look ...
ruby2ruby
Ruby2ruby software generates pure Ruby code from ParseTree's Sexps and simplifies building ...
Read Read Revolution
"Read Read Revolution" is a software program designed to help users read ...
Akkadia
Engaging software that offers a challenging word puzzle game with captivating gameplay.
Indiana Jones and the Raiders of the Lost Ark Icon Set
This software offers a set of delightful icons that showcase Indiana Jones, ...
Quote Colors for ThunderBird
The ThunderBird add-on provides a user interface to customize text and background ...
RAW Film Styles
RAW Film Styles is software that provides Photoshop presets that enable users ...
Duplicate Calendar Events X
The Duplicate Calendar Events X software reproduces existing calendar events in a ...
24h WorldClock
24h WorldClock is a Mac app that utilizes a 24h analog clock ...
iFunia PDF2SWF for Mac
iFunia PDF2SWF is a Mac software that efficiently converts PDF files to ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.