The Disciplined Disciple Compiler (DDC)

GitHub page:

DDC is a research compiler used to investigate program transformation in the presence of computational effects. It compiles a family of strict functional core languages and supports region and effect typing. This extra information provides a handle on the operational behaviour of code that isn't available in other languages. Programs can be written in either a pure/functional or effectful/imperative style, and one of our goals is to provide both styles coherently in the same language.

Current Release

The current release is DDC 0.4.3 (September 2016).

DDC consists of the following packages. To get them all just install ddc-tools, and the others will be installed as dependencies.

Note that ddc-core-flow depends on limp-cbc (an ILP solver) which will take several minutes to build.

  • ddc-tools Command line tools. This is the user interface for the other packages.
  • ddc-core-tetra Core language fragment using computation types instead of latent effects.
  • ddc-core-salt Intermediate representation for C like languages, and C code generator.
  • ddc-core Defines the abstract syntax, type checker, and substitution operators.



How to get help

How you can help

  • Download the compiler, do the tutorial, write programs.
  • File bug reports, fix tickets on the trac.
  • Complain if you can't work something out.

Further Reading

Last modified 3 months ago Last modified on Jun 25, 2017, 10:56:36 AM