Gambit也叫做Gambit-C,是Lisp程式語言家族的Scheme方言一個實現。Gambit實現包括一個Scheme解釋器,和將Scheme編譯成C的編譯器,這使得它成為了跨平台軟件。它遵循了標準R4RS、IEEE 1178和R5RS,和一些Scheme實現要求(SRFI)[3]。Gambit最初在1988年發行,而Gambit-C(具有C後端的Gambit)最初在1994年發行。它們是在GNU寬通用公共許可證(LGPL) 2.1和Apache許可證 2.0下發行的自由及開放原始碼軟件。
通過編譯成中間表示,這裏採用了可移植的C語言代碼(Chicken、Bigloo和Cyclone亦如此),用Gambit書寫的程序可以編譯於常見的流行作業系統,比如Linux、macOS、其他類Unix系統和Windows。
Gerbil Scheme
Gerbil scheme是在Gambit-C上實現的Scheme變體。它支持當前的R*RS標準和常見的SRFI,並且擁有受Racket語言啟發的先進的宏和模塊系統[4]。
Termite Scheme
Termite Scheme是在Gambit-C上實現的Scheme變體。Termite意圖用於分佈式計算[5],它提供受Erlang語言啟發的一個簡單而強力的並發性的消息傳遞模型。
C++和Objective-C集成
儘管Gambit編譯器只產生C代碼,它支持完全集成於C++和Objective-C編譯器,比如GCC。因此,用Gambit-C寫成的軟件可以包含C++或Objective-C代碼,並可以完全集成於相應的庫。
參見
- Chicken (Scheme實現)
- Stalin (Scheme實現)
引用
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.