Embeddable Common-Lisp

ECL 13.5.1

Written by jjgarcia on 2013-05

Known issues

Cygwin's library is still broken: fork/exec fails to reload the cygwin library, or ECL's compiled libraries in a completely random fashion. For this reason we recommend using ext:system instead of ext:run-program in that platform.

In Windows ECL comes with bytecodes compiler by default, because C compilers are normally not avaiable. Unfortunately several libraries out there are not prepared for this. If you plan to use quicklisp and have a C compiler accessible to ECL, you may use (ext:install-c-compiler) to switch back to the Lisp-to-C compiler.

Changes since last release

Some highlights of this release are:

ECL now ships with the whole of the Unicode names database, optimally compressed using constant C tables. This means ECL now recognizes all valid Unicode (and ASCII) names for the whole range of characters, and can print them as well.

ECL has changed the way it stores compiled data in the C files, so that it works around the limit of 65k characters per string.

ECL now builds with Microsoft Visual Studio C++ 2012.

We bend the knee and accept WHILE/IF statements intertwined with FOR/AS, though this is still not valid ANSI Common Lisp.