Embeddable Common Lisp

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Embeddable Common Lisp
編程範型多范型: 過程式, 函數式, 物件導向, 元編程, 反射式, 泛型
語言家族Lisp
設計者Giuseppe Attardi
實作者Daniel Kochmański, Marius Gerbershagen
面市時間1995年1月1日,​31年前​(1995-01-01
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    型態系統動態, 強類型
    實作語言C, Common Lisp
    系統平台ARM, x86
    作業系統類Unix, Android, Windows
    許可證LGPL 2.1+
    網站common-lisp.net/project/ecl
    受影響於
    Lisp, Common Lisp, C

    Embeddable Common LispECL)是ANSI Common Lisp程式語言的一個小型實現,它可以獨立使用或嵌入C寫成的應用之中。它從Common Lisp代碼建立本機OS的可執行文件和庫,比如在Unix上的可執行與可連結格式(ELF)文件,並運行在支持一個C 編譯器的大多數平台上。ECL運行時間系統是讓應用使用的動態可裝載庫。它是在LGPL 2.1+下發行的自由及開放原始碼軟體

    它包括一個運行時系統,一個字節碼編譯器和解釋器,它允許應用被部署在預期沒有C編譯器的地方,和一個編譯到中間語言的編譯器,它為了更高的運行時間效率而編譯Common Lisp到C。後者還具有的特徵為本機外界函數接口英語foreign function interface(FFI),它支持內聯C作為Common Lisp的一部份。內聯C FFI組合上Common Lisp宏、定製的Lisp setf展開和編譯器宏,產生了一個定製的編譯時間C預處理器

    外部連結[編輯]