Embeddable Common Lisp: Difference between revisions
Fixed reference. Tag: possible conflict of interest |
m Added quotes to reference. |
||
Line 33: | Line 33: | ||
== External links == |
== External links == |
||
* [http://www.di.unipi.it/~attardi/Paper/LUV94.pdf |
* Giuseppe Attari. [http://www.di.unipi.it/~attardi/Paper/LUV94.pdf "The Embeddable Common Lisp"], ACM Lisp Pointers 8(1), 1995, 30-41. |
||
* {{Official website|common-lisp.net/project/ecl}} |
* {{Official website|common-lisp.net/project/ecl}} |
||
* [https://gitlab.com/embeddable-common-lisp/ecl Embeddable Common-Lisp] on [[GitLab]] |
* [https://gitlab.com/embeddable-common-lisp/ecl Embeddable Common-Lisp] on [[GitLab]] |
Revision as of 00:36, 15 October 2019
Paradigms | Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic |
---|---|
Family | Lisp |
Designed by | Giuseppe Attardi |
Developer | Giuseppe Attardi |
First appeared | 1 January 1995 |
Stable release | 16.1.3
/ 19 December 2016 |
Typing discipline | Dynamic, strong |
Implementation language | C, Common Lisp |
Platform | ARM, x86 |
OS | Unix-like, Android, Windows |
License | LGPL 2.1+ |
Website | common-lisp |
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. 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 and open-source 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, yield a compile-time preprocessor.
External links
- Giuseppe Attari. "The Embeddable Common Lisp", ACM Lisp Pointers 8(1), 1995, 30-41.
- Official website
- Embeddable Common-Lisp on GitLab