Embeddable Common Lisp - 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 ; Vor 26 Jahren  ( 1995-01-01 )
Stabile Version
21.2.1 / 1. Februar 2021 ; vor 13 Tagen  ( 2021-02-01 )
Schreibdisziplin Dynamisch , stark
Implementierungssprache C , Common Lisp
Plattform ARM , x86
Betriebssystem Unix-ähnlich , Android , Windows
Lizenz LGPL 2.1+
Webseite common-lisp .net / project / ecl
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