Gambit (Scheme实现)

Gambit
多范型: 函数式, 指令式, 元编程
语言家族Lisp/Scheme
設計者Marc Feeley
1988年37年前1988
当前版本
  • 4.9.6(2025年3月10日;穩定版本)[1]
編輯維基數據鏈接
型態系統动态, 潜在英语, 强类型
作用域词法
系统平台IA-32, x86-64
操作系统跨平台
許可證LGPL 2.1, Apache 2.0
網站http://gambitscheme.org/
受影响于
Lisp, Scheme
影響語言
Gerbil Scheme, Termite Scheme
Category:使用未知编程语言信息框参数的页面#latest%20preview%20versionGambit%20(Scheme实现)Category:使用未知编程语言信息框参数的页面#latest%20release%20dateGambit%20(Scheme实现)Category:使用未知编程语言信息框参数的页面#latest%20preview%20dateGambit%20(Scheme实现)Category:使用未知编程语言信息框参数的页面#latest%20release%20versionGambit%20(Scheme实现)

Gambit也叫做Gambit-C,是Lisp编程语言家族的Scheme方言一个实现。Gambit实现包括一个Scheme解释器,和将Scheme编译成C编译器,这使得它成为了跨平台软件。它遵循了标准R4RS、IEEE 1178和R5RS,和一些Scheme实现要求英语(SRFI)[2]。Gambit最初在1988年发行,而Gambit-C(具有C后端的Gambit)最初在1994年发行。它们是在GNU宽通用公共许可证(LGPL) 2.1和Apache许可证 2.0下发行的自由及开放源代码软件

通过编译成中间表示,这里采用了可移植的C语言代码(ChickenBigloo英语和Cyclone亦如此),用Gambit书写的程序可以编译于常见的流行操作系统,比如LinuxmacOS、其他类Unix系统和Windows

Gerbil Scheme

Gerbil scheme是在Gambit-C上实现的Scheme变体。它支持当前的R*RS标准和常见的SRFI,并且拥有受Racket语言启发的先进的模块系统[3]

Termite Scheme

Termite Scheme是在Gambit-C上实现的Scheme变体。Termite意图用于分布式计算[4],它提供受Erlang语言启发的一个简单而强力的并发性消息传递模型。

C++和Objective-C集成

尽管Gambit编译器只产生C代码,它支持完全集成于C++Objective-C编译器,比如GCC。因此,用Gambit-C写成的软件可以包含C++或Objective-C代码,并可以完全集成于相应的库。

参见

引用

  1. . 2025年3月10日 [2025年3月23日].
  2. . Gambit wiki. [2010-03-06]. (原始内容存档于2021-02-26).
  3. Dimitris Vyzovitis. . Oxford, England: YouTube. 2017-12-11 [2019-03-08]. (原始内容存档于2021-11-09) (英语).Category:CS1英语来源 (en)
  4. Germain, Guillaume; Monnier, Stefan; Feeley, Marc. (PDF). . Scheme and Functional Programming 2006. Portland, Oregon. 2006-09-17 [2019-03-08]. (原始内容 (PDF)存档于2021-09-20).

外部链接

Category:Scheme直譯器 Category:Scheme编译器 Category:Scheme实现 Category:自由編譯器與直譯器
Category:CS1英语来源 (en) Category:Scheme实现 Category:Scheme直譯器 Category:Scheme编译器 Category:使用未知编程语言信息框参数的页面 Category:自由編譯器與直譯器