What is MScheme?
MScheme is a Scheme interpreter implemented in Java.
The project goals are
What is already done, what is left to do?
- ... unit tests with JUnit,
- ... some builtin procedures,
- ... integer numbers,
- ... file io procedures including
- ... first-class, user-defined functions with
- ... a cycle safe
- ... proper tail recursion,
- ... first-class continuations with
- ... compilation to intermediate code for efficient execution,
- ... syntax check and symbol lookup at compile time,
- ... proper
handling by two pass compilation,
- ... a low level macro system with
- ... a (german) Diplomarbeit available as
Left to do:
- ... saving and loading of intermediate code,
- ... some primitive and library procedures,
- ... rational, floatingpoint and complex numbers,
- ... hygienic macros with
- ... maybe some SRFIs:
Basic string ports are easily implemented since
I use Java's
in my implementation of ports and there are
readily available ...
case-lambda would be nice,
- ... a SLib
configuration file - and get hygienic macros for free!
Why is it called MScheme?
It is called MScheme because
- The Project page
- The Wizard Book, aka.
Structure and Interpretation of Computer Programs online
(schemers . org)
- For the brave (those surfing with Java enabled):
running MScheme in an AWT console window.
This page is hosted by
last update: 2001-11-25 by sielenk