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.

E on Common Lisp

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/

Status, Description

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:

There is Updoc and a REPL, written in CL.

IO is limited to:

Differences from E-on-Java

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.

News

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.

Requirements

Previous discussion / timeline

Posts from me on the e-lang list containing information about E-on-CL:

  1. 2004-12-11: Initial announcement
  2. Early technical notes on the compilation method
  3. Message dispatch and 'native' object definition
  4. 2004-12-20: Status update
  5. 2005-04-16: Repository available
  6. Portability, naming, and usage info
  7. More of the same
  8. 2005-05-14: Reply to MarkM's comments on the source
  9. 2005-06-25: Status update