Jump to content
Wikipedia The Free Encyclopedia

Embeddable Common Lisp

From Wikipedia, the free encyclopedia
The topic of this article may not meet Wikipedia's general notability guideline . Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Embeddable Common Lisp" – news · newspapers · books · scholar · JSTOR
(September 2025) (Learn how and when to remove this message)
Embeddable Common Lisp
Paradigms Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic
FamilyLisp
Designed by Giuseppe Attardi
Developers Daniel Kochmański, Marius Gerbershagen
First appeared1 January 1995; 30 years ago (1995年01月01日)
Stable release
23.9.9 Edit this on Wikidata / 9 September 2023
Typing discipline Dynamic, strong
Implementation languageC, Common Lisp
Platform ARM, x86
OS Unix-like, Android, Windows
License LGPL 2.1+
Websiteecl.common-lisp.dev
Influenced by
Lisp, Common Lisp, C

Embeddable Common Lisp (ECL) is a small implementation of the ANSI Common Lisp programming language that can be used stand-alone or embedded in extant applications written in C.[1] It creates OS-native executables and libraries (i.e. Executable and Linkable Format (ELF) files on unix) from Common Lisp code, and runs on most platforms that support a C compiler. The ECL runtime is a dynamically loadable library for use by applications. It is distributed as free software under a GNU Lesser Public License (LGPL) 2.1+.

It includes a runtime system, and two compilers, a bytecode interpreter allowing applications to be deployed where no C compiler is expected, and an intermediate language type, which compiles Common Lisp to C for a more efficient runtime. The latter also features a native foreign function interface (FFI), that supports inline C as part of Common Lisp. Inline C FFI combined with Common Lisp macros, custom Lisp setf expansions and compiler-macros, result in a custom compile-time C preprocessor.

References

[edit ]
  1. ^ Weitz, Edmund (2016年01月01日). Common Lisp Recipes: A Problem-Solution Approach. Apress. ISBN 978-1-4842-1176-2 . Retrieved 2025年09月05日.
[edit ]
Implementations
Software
Libraries
Applications
Development
environments
Publications
Design committee
People
Other

AltStyle によって変換されたページ (->オリジナル) /