Skip to content

discus-lang/ddc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78fd4b8 · Oct 23, 2018
Dec 1, 2013
Aug 11, 2018
Sep 17, 2018
Oct 23, 2018
Oct 23, 2018
Jun 17, 2018
Dec 2, 2013
Apr 12, 2018
Oct 23, 2017
Jun 25, 2017
Feb 25, 2018

Repository files navigation

The Disco Discus Compiler Build Status

The Discus language is an experimental dialect of Haskell which investigates static typing and program transformation in the presence of computational effects. The compiler (DDC) is currently "working alpha" quality, meaning there is a complete system that can be hacked around with, but it’s not yet industrial strength.

Features

  • Haskell-like source language, so Haskell-like programs should work with minor modifications.

  • Modal region and effect system using ‘box’ and ‘run’ to suspend and force computations.

  • Higher rank polymorphism with bidirectional type inference.

  • Simple two space copying garbage collection.

  • Default call-by-value evaluation.

  • Typed external core language.

Show Me Code

Check out the Demos, List Library, and Text Implementation in the source tree. The Demos are simple programs. The List Library demonstrates effect polymorphism, and the Text implementation demonstrates use of private regions and capabilities.

Larger programs like a Ray Tracer are described on the blog.

Let Me Hack

See the Getting Started guide on the home page.

More Information

Home Page: http://discus-lang.org

The GitHub site: http://github.com/discus-lang/ddc

Development Wiki: http://trac.discus-lang.org

Development Blog: http://blog.discus-lang.org

Mailing List: http://groups.google.com/group/disciple-cafe