Vložitelný Common Lisp - Embeddable Common Lisp

Vložitelný Common Lisp
ParadigmataMulti-paradigma: procesní, funkční, objektově orientovaný, meta, reflexní, obecný
RodinaLisp
NavrhlGiuseppe Attardi
VývojářiDaniel Kochmański, Marius Gerbershagen
Poprvé se objevil1. ledna 1995; Před 25 lety (1995-01-01)
Stabilní uvolnění
20.4.24 / 24 dubna 2020; Před 7 měsíci (2020-04-24)
Psací disciplínaDynamický, silný
Jazyk implementaceC, Společný Lisp
PlošinaPAŽE, x86
OSUnixový, Android, Okna
LicenceLGPL 2.1+
webová stránkaobyčejný lisp.síť/projekt/ ecl
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