Embeddable Common Lisp

維基百科,自由的百科全書
Embeddable Common Lisp
編程範型多范型: 過程式, 函數式, 物件導向, 元編程, 反射式, 泛型
語言家族Lisp
設計者Giuseppe Attardi
實作者Daniel Kochmański, Marius Gerbershagen
面市時間1995年1月1日,​29年前​(1995-01-01
當前版本
  • 23.9.9 (2023年9月9日)[1]
編輯維基數據鏈接
型態系統動態, 強類型
實作語言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預處理器

外部連結[編輯]

  1. ^ ECL 23.9.9 release.