Difference between revisions of "Discus"

From HaskellWiki
Jump to navigation Jump to search
m (Corrected "it's" (the contraction of it is) to "its" the possessive form)
Line 23: Line 23:
   
 
== Get the Source ==
 
== Get the Source ==
  +
Get the latest stable release with [http://darcs.net darcs]:
Use [http://darcs.net darcs] to get the repo from [http://code.haskell.org code.haskell.org]
 
darcs get http://code.haskell.org/~benl/disciple-alpha1
+
darcs get http://code.haskell.org/ddc/disciple-alpha1
  +
  +
For thrill-seekers, the development branch (which usually builds ok) is:
  +
darcs get http://code.haskell.org/ddc/disciple-HEAD
   
 
Alternatively, download the source tar-ball from Google code
 
Alternatively, download the source tar-ball from Google code

Revision as of 12:06, 23 April 2008

DDC

Disciple is an explicitly lazy dialect of Haskell which supports destructive update, computational effects, type directed field projections and some other useful things.

Disciple vs Haskell

Some example code showing most of the extensions, and its output, core and C-code

The Disciplined Disciple Compiler

  • Uses a typed core language which includes effect, closure, region and mutability information.
  • This extended type information is used to allow code-transformation style optimizations in the presence of side effects and mutable objects.
  • Compiles via standard C99, so is highly portable.
  • Compiles cleanly on linux-x86 and darwin-x86 (tested on Mac OS X 10.5.2)
  • Is in a usable alpha state.

Get the Source

Get the latest stable release with darcs:

    darcs get http://code.haskell.org/ddc/disciple-alpha1

For thrill-seekers, the development branch (which usually builds ok) is:

    darcs get http://code.haskell.org/ddc/disciple-HEAD 

Alternatively, download the source tar-ball from Google code

   http://code.google.com/p/disciple/downloads

Check the ReleaseNotes and INSTALL and HACKING instructions.

Contact the Maintainers