[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#295927: ITP: drift -- type sensitive preprocessor for Haskell



Package: wnpp
Severity: wishlist
Owner: Arjan Oosting <arjanoosting@home.nl>

* Package name    : drift
  Version         : 2.1.0
  Upstream Author : John Meacham <john@repetae.net>
* URL             : http://repetae.net/john/computer/haskell/DrIFT/
* License         : MIT
  Description     : type sensitive preprocessor for Haskell

 DrIFT automates instance derivation for classes that aren't supported
 by the standard compilers. In addition, instances can be produced in
 separate modules to that containing the type declaration. This allows
 instances to be derived for a type after the original module has been
 compiled. As a bonus, simple utility functions can also be produced
 from a type.
 .
 Features:
   - DrIFT comes with a set of rules to produce instances for all
     derivable classes given in the Hasekell Prelude. There are also a
     number of extra useful rules to derive instances of a variety of
     useful classes.
   - DrIFT performs import chasing to find the definition of a type.
   - Code is generated using pretty-printing combinators. This means
     that the output is (fairly) well formatted, and easy on the eye.
   - Effort has been made to make the rule interface as easy to use as
     possible. This is to allow users to add rules to generate code
     specific to their own projects. As the rules are themselves
     written in Haskell, the user doesn't have to learn a new language
     to express rules.

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (102, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.10-2-stardust
Locale: LANG=nl_NL@euro, LC_CTYPE=nl_NL@euro (charmap=ISO-8859-15)



Reply to: