Embeddable Common Lisp - Embeddable Common Lisp
Paradigmen | Multi-Paradigma : prozedural , funktional , objektorientiert , meta , reflektierend , generisch |
---|---|
Familie | Lispeln |
Entworfen von | Giuseppe Attardi |
Entwickler | Daniel Kochmański, Marius Gerbershagen |
Erstmals erschienen | 1. Januar 1995 |
Stabile Version | 21.2.1 / 1. Februar 2021
|
Schreibdisziplin | Dynamisch , stark |
Implementierungssprache | C , Common Lisp |
Plattform | ARM , x86 |
Betriebssystem | Unix-ähnlich , Android , Windows |
Lizenz | LGPL 2.1+ |
Webseite | common-lisp |
Beeinflusst von | |
Lisp , Common Lisp , C. |
Embeddable Common Lisp ( ECL ) ist eine kleine Implementierung der Programmiersprache ANSI Common Lisp , die eigenständig verwendet oder in vorhandene Anwendungen eingebettet werden kann, die in C geschrieben sind . Es erstellt OS-native ausführbare Dateien und Bibliotheken (dh ELF-Dateien ( Executable and Linkable Format ) unter Unix) aus Common Lisp-Code und läuft auf den meisten Plattformen, die einen C- Compiler unterstützen . Die ECL-Laufzeit ist eine dynamisch ladbare Bibliothek zur Verwendung durch Anwendungen. Es wird als kostenlose Open-Source-Software unter einer GNU Lesser Public License (LGPL) 2.1+ vertrieben.
Es enthält ein Laufzeitsystem und zwei Compiler , einen Bytecode- Interpreter, mit dem Anwendungen bereitgestellt werden können, bei denen kein C-Compiler erwartet wird, und einen Zwischensprachentyp , der Common Lisp zu C für eine effizientere Laufzeit kompiliert. Letzteres verfügt auch über eine native Fremdfunktionsschnittstelle (FFI), die Inline C als Teil von Common Lisp unterstützt. Inline-C-FFI in Kombination mit Common Lisp-Makros, benutzerdefinierten Lisp- setf
Erweiterungen und Compiler-Makros führt zu einem benutzerdefinierten C- Präprozessor zur Kompilierungszeit .
Externe Links
- Giuseppe Attardi. "The Embeddable Common Lisp" , ACM Lisp Pointers 8 (1), 1995, 30-41.
- Offizielle Website
- Embeddable Common-Lisp in GitLab