Ginger

Ginger is the latest member of the Spice family. It is a C++ interpreter and toolchain with the following features:

Interpreter features

  • One instruction set with three different engines, dynamically switchable, inside a single, portable interpreter.
    • Byte-coded interpreter loop.
    • Procedure pointers.
    • Thread interpreted code.

Core language feature

  • Pervasive multiple-values.
  • Garbage collection.
  • First class functions.
  • Explicit delay, implicit force.
  • Autoloading with auto conversion.
  • Novel lexical analysis and parsing tools for creation of DSLs
  • Multiple inheritance
  • Multiple dispatch
  • Dynamic subtyping.

You can read more about Ginger here: http://trac6.assembla.com/ginger