Jump to content

Gambit (Scheme implementation)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jerryobject (talk | contribs) at 17:55, 8 March 2019 (Change: Template:Infobox software > Template:Infobox programming language, parameters: add, fill. WP:SLASH > comma+space. WP:REFerences: bare URL > Template:Cite webs, parameters: add, fill. 1st instance full terms define before WP:ABBReviations. WP:LEAD section clarify for topic novices. Small WP:EoS WP:COPYEDITs: clarify. Spaced hyphen > spaced WP:NDASH. WP:LINKs: add, fix WP:NOPIPE. WP:NAVBOX Template:Lisp programming language add.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Gambit
ParadigmsMulti-paradigm: functional, imperative, meta
FamilyLisp
Designed byMarc Feeley
Stable release
4.9.1 / November 16, 2018; 6 years ago (2018-11-16)[1]
Typing disciplineDynamic, latent, strong
ScopeLexical
PlatformIA-32, x86-64
OSCross-platform
LicenseLGPL, Apache License
Websitegambitscheme.org
Influenced by
Lisp, Scheme
Influenced
Gerbil Scheme, Termite Scheme

Gambit, also called Gambit-C, is a programming language, a variant of the language family Lisp, and its variants named Scheme. The Gambit implementation consists of a Scheme interpreter, and a compiler which compiles Scheme into the language C, which makes it cross-platform software. It conforms to the standards R4RS, R5RS, and Institute of Electrical and Electronics Engineers (IEEE), and to several Scheme Requests for Implementations (SRFIs).[2] Gambit was released first in 1988, and Gambit-C (Gambit with a C backend) was released first in 1994. They are free and open-source software released under a GNU Lesser General Public License (LGPL), and Apache License.

Gerbil Scheme

Gerbil scheme is a variant of Scheme implemented on Gambit-C. It supports current R*RS standards and common SRFIs and has a state of the art macro and module system inspired by Racket language.[3]

Termite Scheme

Termite Scheme is a variant of Scheme implemented on Gambit-C. Termite is intended for distributed computing,[4] it offers a simple and powerful message passing model of concurrency, inspired by that of Erlang.

C++ and Objective-C integration

While the Gambit compiler produces C code only, it has full integration support for C++ and Objective-C compilers such as GNU Compiler Collection (GCC). Thus, software written in Gambit-C can contain C++ or Objective-C code, and can fully integrate with corresponding libraries.

See also

References

  1. ^ "Releases – gambit/gambit". Retrieved 25 November 2018 – via GitHub.
  2. ^ "Documentation". Gambit wiki. Retrieved 2010-03-06.
  3. ^ Dimitris Vyzovitis (2017-12-11). Lightning Talk: Gerbil on Gambit, as they say Racket on Chez. Oxford, England. Retrieved 2019-03-08.
  4. ^ Germain, Guillaume; Monnier, Stefan; Feeley, Marc (2006-09-17). "Concurrency oriented programming in Termite Scheme" (PDF). Scheme and Functional Programming 2006. Scheme and Functional Programming 2006. Portland, Oregon. Retrieved 2019-03-08. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)