Embeddable Common Lisp
外觀
編程範型 | 多范型: 過程式, 函數式, 物件導向, 元編程, 反射式, 泛型 |
---|---|
語言家族 | Lisp |
設計者 | Giuseppe Attardi |
實作者 | Daniel Kochmański, Marius Gerbershagen |
面市時間 | 1995年1月1日 |
當前版本 |
|
型態系統 | 動態, 強類型 |
實作語言 | C, Common Lisp |
系統平台 | ARM, x86 |
作業系統 | 類Unix, Android, Windows |
許可證 | LGPL 2.1+ |
網站 | common-lisp |
啟發語言 | |
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預處理器。
外部連結
[編輯]- Giuseppe Attardi. "The Embeddable Common Lisp" (頁面存檔備份,存於網際網路檔案館), ACM Lisp Pointers 8(1), 1995, 30-41.
- 官方網站
- Embeddable Common-Lisp (頁面存檔備份,存於網際網路檔案館) on GitLab
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |