跳至內容

Lush

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

Lush(Lisp Universal SHell)是一種物件導向語言,一般應用於科研、工程等需要大規模數值計算或圖像處理的領域。其特點是把靈活易用的弱型別解釋性語言(如PythonPerlMATLAB等,Lush使用LISP表達式),與編譯性語言CC++等的代碼整合一體。Lush使用LISP形式的表達式,但是整個程式(甚至某一函式體內)中可以與C語言混合編程。

Lush最初由Leon Bottou與揚·勒丘恩(同樣是DjVu格式的開發者,DjVu處理系統的原型即使用Lush開發)開發用作神經網路模擬器的前端。[1][2][3]

特色

[編輯]
  • 簡單形式的Lisp表達式,但LISP的所用功能全部保留
  • 高效,通過本地編譯器(C編譯)實現編譯
  • 與C函式或C庫具有簡單介面,可以載入用其他編譯性語言得到的目的檔(.o、.a或.so檔案)
  • 單個函式中混合Lisp與C
  • 強大的向量、矩陣、張量操作引擎,如點積、外積、轉置、卷積等
  • 龐大的數值庫,包括GSLLAPACKBLAS
  • 豐富的圖形庫,包括物件導向GUI開發工具箱(Ogre),與OpenGL的介面,與SDL的介面
  • 音訊影片採集(ALSAVideo4Linux
  • 圖像與訊號處理庫
  • 機器學習神經網路及統計學庫

其高效、靈活、豐富的庫支援使其稱為訊號處理、圖像處理、機器學習、電腦視覺生物資訊資料探勘統計學人工智慧領域理想的研發語言。所生成的高效程式用於即時處理,也可用於遊戲開發。當前可以執行的平台有Linux/x86SolarisSGI/IRIX

參考資料

[編輯]
  1. ^ Lush: Lisp Universal SHell. lush.sourceforge.net. [2025-04-20]. 
  2. ^ Lush:被遺忘的推動深度學習發展的 Lisp 語言 - BigGo 新聞. BigGo. [2025-04-20] (中文(繁體)). 
  3. ^ Lush. SourceForge. 2024-08-21 [2025-04-20] (英語). 

外部連結

[編輯]

SourceForge Lush頁頁面存檔備份,存於網際網路檔案館