Skip to content
Sébastien Doeraene edited this page Jun 27, 2012 · 5 revisions

Development roadmap

On this page, we will try and maintain an up-to-date roadmap for the development of this new VM.

What are we currently working on?

  • Yves Jaradin
    • The serialization mechanism (pickles)
    • PEG grammar and packrat parser for the Oz notation (in Oz)
  • Sébastien Doeraene
    • Porting the full-fledged compiler of Mozart 1.4.0 to Mozart2
  • Stewart Mackenzie
    • ?
  • Kenny TM~
    • Strings, byte strings and other Unicode-related stuff
  • Avispa research group
    • Integration of Gecode

What can you do?

As with any open-source project, contributions are welcome! If you want to get involved in the development of the Mozart2 VM, get in touch with Sébastien Doeraene, aka sjrd. He will be pleased to discuss with you to find an area of the code you would be interested in.

Here are a list of things we think you could do right now:

  • A few remaining builtins in the base environment:
    • Boolean operations
    • IntToFloat, FloatToInt
    • AtomToString, StringToAtom (and similar for integers and floats)
    • etc.
  • A few remaining base data types:
    • Native implementation of Port, Lock
    • WeakDictionary
  • Port system modules
    • Application
    • Search
    • Error, ErrorFormatters
    • Tk support
    • etc.

What are we going to do next?

When we will have finished what we are working on, we will dequeue the first item in the following queue and start working on it.

  1. Anything that needs to be done for the port of the Mozart 1.4.0 compiler to Mozart2
  2. ...