Gambit也叫做Gambit-C,是Lisp程式語言家族的Scheme方言一個實現。Gambit實現包括一個Scheme解釋器,和將Scheme編譯成C編譯器,這使得它成為了跨平台軟件。它遵循了標準R4RS、IEEE 1178和R5RS,和一些Scheme實現要求英語Scheme Requests for Implementation(SRFI)[3]。Gambit最初在1988年發行,而Gambit-C(具有C後端的Gambit)最初在1994年發行。它們是在GNU寬通用公共許可證(LGPL) 2.1和Apache許可證 2.0下發行的自由及開放原始碼軟件

Quick Facts 編程範型, 語言家族 ...
Gambit
編程範型多范型: 函數式, 指令式, 元編程
語言家族Lisp/Scheme
設計者Marc Feeley
釋出時間1988年,​36年前​(1988
當前版本
  • 4.9.5(2023年7月26日)[1]
編輯維基數據鏈接
型態系統動態, 潛在英語Latent typing, 強類型
作用域詞法
系統平台IA-32, x86-64
作業系統跨平台
許可證LGPL 2.1, Apache 2.0
網站http://gambitscheme.org/
啟發語言
Lisp, Scheme
影響語言
Gerbil Scheme, Termite Scheme
Close

通過編譯成中間表示,這裏採用了可移植的C語言代碼(ChickenBigloo英語Bigloo和Cyclone亦如此),用Gambit書寫的程序可以編譯於常見的流行作業系統,比如LinuxmacOS、其他類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代碼,並可以完全集成於相應的庫。

參見

引用

外部連結

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.