Embeddable Common Lisp
来自维基百科,自由的百科全书
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預處理器。
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.