Vložitelný Common Lisp - Embeddable Common Lisp
![]() | tento článek ne uvést žádný Zdroje.Července 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigmata | Multi-paradigma: procesní, funkční, objektově orientovaný, meta, reflexní, obecný |
---|---|
Rodina | Lisp |
Navrhl | Giuseppe Attardi |
Vývojáři | Daniel Kochmański, Marius Gerbershagen |
Poprvé se objevil | 1. ledna 1995 |
Stabilní uvolnění | 20.4.24 / 24 dubna 2020 |
Psací disciplína | Dynamický, silný |
Jazyk implementace | C, Společný Lisp |
Plošina | PAŽE, x86 |
OS | Unixový, Android, Okna |
Licence | LGPL 2.1+ |
webová stránka | obyčejný lisp |
Ovlivněno | |
Lisp, Společný Lisp, C |
Vložitelný Common Lisp (ECL) je malá implementace ANSI Společný Lisp programovací jazyk které lze použít samostatně nebo vložené do existujících aplikací napsaných v C. Vytváří OS-native spustitelné soubory a knihovny (tj. Spustitelný a propojitelný formát (ELF) soubory v unixu) z kódu Common Lisp a běží na většině platforem, které podporují C. překladač. Modul runtime ECL je dynamicky načítatelná knihovna pro použití aplikacemi. Je distribuován jako bezplatný open source software pod GNU Malá veřejná licence (LGPL) 2.1+.
Zahrnuje a runtime systém a dva překladače, a bytecode tlumočník umožňující nasazení aplikací tam, kde se neočekává žádný překladač jazyka C, a střední jazyk typ, který kompiluje Common Lisp do C pro efektivnější běh. Ten druhý má také domorodce rozhraní cizí funkce (FFI), který podporuje inline C jako součást Common Lisp. Inline C FFI v kombinaci s makry Common Lisp, vlastní Lisp setf
expanze a makra kompilátoru, výsledkem je vlastní kompilace v čase C. preprocesor.
externí odkazy
- Giuseppe Attardi. „Vložený obyčejný Lisp“, ACM Lisp Pointers 8 (1), 1995, 30-41.
- Oficiální webové stránky
- Vložitelný Common-Lisp na GitLab