Embeddable Common Lisp編程範型 | 多范型: 過程式, 函數式, 面向對象, 元編程, 反射式, 泛型 |
---|
語言家族 | Lisp |
---|
設計者 | Giuseppe Attardi |
---|
實作者 | Daniel Kochmański, Marius Gerbershagen |
---|
面市時間 | 1995年1月1日,29年前(1995-01-01) |
---|
當前版本 | ![編輯維基數據鏈接](//images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png) |
---|
型態系統 | 動態, 強類型 |
---|
實作語言 | C, Common Lisp |
---|
系統平台 | ARM, x86 |
---|
操作系統 | 類Unix, Android, Windows |
---|
許可證 | LGPL 2.1+ |
---|
網站 | common-lisp.net/project/ecl |
---|
|
Lisp, Common Lisp, C |
Embeddable Common Lisp(ECL)是ANSI Common Lisp編程語言的一個小型實現,它可以獨立使用或嵌入C寫成的應用之中。它從Common Lisp代碼建立本機OS的可執行文件和庫,比如在Unix上的可執行與可鏈接格式(ELF)文件,並運行在支持一個C 編譯器的大多數平台上。ECL運行時間系統是讓應用使用的動態可裝載庫。它是在LGPL 2.1+下發行的自由及開放源代碼軟件。
它包括一個運行時系統,一個字節碼編譯器和解釋器,它允許應用被部署在預期沒有C編譯器的地方,和一個編譯到中間語言的編譯器,它為了更高的運行時間效率而編譯Common Lisp到C。後者還具有的特徵為本機外界函數接口(FFI),它支持內聯C作為Common Lisp的一部份。內聯C FFI組合上Common Lisp宏、定製的Lisp setf
展開和編譯器宏,產生了一個定製的編譯時間C預處理器。
外部連結
- ^ ECL 23.9.9 release.