It must be fun to write while understanding Common Lisp
through implementing it.
Determine small core Common Lisp functionalities which cannot be written
with others and implement the rest of the Common Lisp world using those.
In short, I want to write as much code in Lisp as possible. I haven't
decided how the core part should be materialized (by a byte-code
interpreter or a native code compiler, and the like). But someone has
already expressed his interest of writing a compiler for it.
Strict conformance to ANSI Common Lisp and other community
specifications (like MOP).
Performance should be achieved through simple and clear designs and code,
not ad hoc optimizations. I don't mean optimizations should not be done.
Optimization is very important, but needs some attention not to distract the
main logic of the code.
It should be appropriate for scripting purposes. (like fast start up time.)
License should be loose enough so that if someone gets interested in
some code of Sacla, I want her to feel free to use it. The current
license is so called 2 clause BSD license.
There are many trivial things and possibly silly ideas I'd like to try
out. For example, sequence functions can be written much more clearly as
generic functions (although speed might suffer), or writing implementation
specific documentation in the Common Lisp HyperSpec format (but change the
background color).
Any comments are welcome.
Yuji.
Update information
28 September 2004
Update loop.lisp, must-loop.lisp, and condition.lisp. Release clos.lisp (incomplete).