Embeddable Common Lisp, a member of the KCL Family
, is a Common Lisp implementation
initially developed by Giuseppe Attardi, maintained for many years by Juan Jose Garcia-Ripoll
and currently maintained by Daniel Kochmański. ECL
is the successor to EcoLisp
It is a small but complete implementation which features a very small bytecode interpreter, compilation via C, generation of standalone executables and DLLs, loadable binary files, CLOS, CLX, sockets, and more... The areas that need work are
- improving ANSI Common Lisp compliance (we are almost there!)
- improving the compiler
Project page is located at https://common-lisp.net/project/ecl/. ECL runs Linux, FreeBSD, NetBSD, OpenBSD, Windows (Using Mingw and Microsoft Visual C++), MacOS X/Darwin (x86 and PPC) and Solaris (x86 and Sparc). It supports threads on all operating systems. Experimental builds for Android, NaCL and IOS exist.
I compiled it using mingw gcc under win32. threading also works under win32 making it the best free common lisp implementation available on that platform.
There is also a FreeBSD port to install it from and an X-Chat Common Lisp Plugin.
A package for NetBSD is available via pkgsrc.