Jump to content

Embeddable Common Lisp: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Mention FFI, an important ECL strength
Line 16: Line 16:
}}
}}
'''Embeddable Common Lisp (ECL)''' is a [[LGPL]] [[Common Lisp]] implementation aimed at producing a small-footprint Lisp system that can be embedded into existing [[C (programming language)|C]]-based applications. It is able to create stand-alone [[Executable and Linkable Format|ELF]] executables from Common Lisp code and runs on most platforms that support a C [[compiler]].
'''Embeddable Common Lisp (ECL)''' is a [[LGPL]] [[Common Lisp]] implementation aimed at producing a small-footprint Lisp system that can be embedded into existing [[C (programming language)|C]]-based applications. It is able to create stand-alone [[Executable and Linkable Format|ELF]] executables from Common Lisp code and runs on most platforms that support a C [[compiler]].

Because it compiles Common Lisp to C, it also features a powerful [[Foreign_function_interface|FFI]] system, including support for inline C to be used or generated from Common Lisp. Inline C FFI combined with Common Lisp macros and custom SETF expansions yield an impressive compile-time preprocessor.


== External links ==
== External links ==

Revision as of 02:32, 8 January 2011

Embeddable Common Lisp
Developer(s)Juanjo Garcia-Ripoll
Stable release
9.10.2 / October 9, 2009 (2009-10-09)
Repository
Operating systemUnix-like, Windows
TypeCompiler and runtime
LicenseLGPL
Websitehttp://ecls.sourceforge.net/

Embeddable Common Lisp (ECL) is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications. It is able to create stand-alone ELF executables from Common Lisp code and runs on most platforms that support a C compiler.

Because it compiles Common Lisp to C, it also features a powerful FFI system, including support for inline C to be used or generated from Common Lisp. Inline C FFI combined with Common Lisp macros and custom SETF expansions yield an impressive compile-time preprocessor.