I have moved to a new web site; E-on-CL's page has been moved to wiki.erights.org. This version WILL NOT be further updated and remains only to maintain old links.
This is an implementation of the E programming language in Common Lisp.
There are as yet no releases, but the source is available in a Subversion repository:
svn://slimy.com/cl-e/cl-e/trunk/
The full E language is implemented, by compilation to Common Lisp and execution by the underlying CL implementation. The libraries are incomplete.
E-on-CL requires E-on-Java for:
emakers which are not different)There is Updoc and a REPL, written in CL.
IO is limited to:
Support for EIO and DeepFrozen auditing.
throw() and CatchExpr have been changed to reduce information leakage. See tests/exceptions.updoc for more information.
makeEProxyResolver is replaced with makeProxy, a safer interface.
Updoc does not ignore the return value of expressions when the updoc script omits them.
For major announcements, watch the e-lang mailing list. For individual changes to the repository, E-on-CL is monitored on cia.navi.cx which offers status pages, RSS feeds, and IRC messages.
A Common Lisp implementation.
E-on-CL is designed to be portable, but requires many nonstandard features for full operation. I use SBCL, and therefore its support is the most complete. Other implementations E-on-CL includes some support for, roughly in order of completeness, are OpenMCL, CMUCL, ABCL, CLISP, LispWorks, and Allegro CL.
Whether E-on-CL works on any given implementation (other than SBCL) will vary as I make changes. If it doesn’t run on an implementation you’d like to use, please let me know and I’ll see what can be done about it.
The asdf-installable libraries bordeaux-threads, cl-ppcre, cl-yacc, cl-fad, genhash, rt, and trivial-garbage.
An existing E-on-Java installation.
One of either:
$EHOME/src, or.emaker files from $EHOME/e.jar.bash and perl, if you wish to use the standard startup script (equivalent to rune in Java E)
Posts from me on the e-lang list containing information about E-on-CL: