|Version 46 (modified by erikd, 5 years ago)|
The Disciplined Disciple Compiler (DDC)
This is the developer's wiki for the Disciplined Disciple Compiler.
An outline of the project is at http://www.haskell.org/haskellwiki/DDC.
Our end goal is to have a light-weight functional language based on Haskell's syntax but with direct support for strict evaluation and arbitrary destructive update. These two features give the programmer better control over runtime performance than most other functional languages can offer. Our target applications are the ones that you always find yourself writing C programs for, because existing functional languages are too slow, use too much memory, or don't let you update the data that you need to.
State of Play
This section records what the DDC developers are actively working on. If you're hacking on something DDC related then by all means add yourself here. Records are dropped off if they haven't been updated for more than a month.
Ben (benl23) -- updated 13th April 2010
- Over the last couple of weeks I've been doing thesis corrections, so not as much coding of late.
- When coding I'm mostly refactoring and cleaning up the code base, getting it more stable before moving on to bug fixing.
- Refactoring the representation of types to use a Data.Map to hold type constraints instead of a flat list.
- Refactoring the top-level driver to use a better structure to hold top-level-things instead of a flat list.
- Refactoring the representation of type and kind constructors to match last year's APLAS paper.
- Also implementing a new module interface file format. We need this to propagate constraints on top-level regions between modules, and also to move towards being able to do cross-module inlining.
Erik de Castro Lopo (m3ga) -- updated 29th Apr 2010
- Above all, I'm doing bug fixing. However there are still large chunks of the compiler I don't understand. These bits need Ben's attention.
- The top of my list are bugs (in numeric order) #7 (waiting on #168), #102 and anything marked with a milestone of 0.1.3. These bugs are all deeper than the ones I've worked on previously and I'm not sure if I can make progress on these or not.
- Working on finding examples of of code (currently concentrating on list comprehensions) which compiles with GHC but fails with DDC. We'd like to make DDC as Haskell compatible as possible.
- Working on making the library more usable.
The Language Definition is still evolving, but the wiki should be in sync with the development branch.
- Compiler commentary
- Development Builds
- Build bots and servers
- Haddock Code Documentation
- Syntax Highlighting
- Coding Conventions
- Using Darcs
- Debugging Help
- Memory and CPU Usage Profiling
- Making Patches
How you can help
- Download out the compiler, write programs, and file bug reports!
- Write more test programs.
- Fix the bugs on the 0.1.3 Buglist
- Write more quick check tests.