Changelog

Version 0.4.0

  • Implemented a virtual machine.
  • Implemented a compiler for the virtual machine.
  • Added first-class continuations (call/cc)
  • Removed compilation to C# in favor of the VM
  • Fixed a bunch of bugs

Version 0.3.0

  • Implemented 3860 - compile-file and load. Can compile dlls and exes
  • Implemented 3750 - defmacro now supported
  • Added a new unit tests infrastructure
  • Fixed a bunch of bugs

Version 0.2.1

  • Fixed 3746 - Comments on the end of a file cause the reader to hang
  • Fixed 3747 - set! inside an if form causes a c# compilation error
  • Fixed 3748 - Calling functions with the wrong number of arguments gives unusual errors/results
  • Modifed build scripts so that csc.exe is not required to be in the path

Version 0.2.0

  • Added an evaluator. Lunula can evaluate itself.
  • Added a REPL. Lunula.exe now launches a REPL instead of a compiler.
  • Changed compile scripts to pipe expressions to the new REPL.
  • Added support for building with Mono in Windows.

Version 0.1.0

  • A self-applicable compiler. Lunula compiles Lunula.
  • Tail call optimization with trampolines
  • basic data types: lists, strings, vectors
  • reader & printer
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License