Personal tools

DDC

From HaskellWiki

(Difference between revisions)
Jump to: navigation, 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 ==
Use [http://darcs.net darcs] to get the repo from [http://code.haskell.org code.haskell.org]
+
Get the latest stable release with [http://darcs.net darcs]:
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.

Contents

1 Disciple vs Haskell

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

2 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.

3 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.

4 Contact the Maintainers