Gambit (Scheme implementation) explained

Gambit
Paradigms:Multi-paradigm

functional, imperative, meta

Family:Lisp
Designer:Marc Feeley
Developers:-->
Df:yes -->
Latest Release Version:4.9.5
Latest Release Date:[1]
Typing:Dynamic, latent, strong
Scope:Lexical
Platform:IA-32, x86-64
Operating System:Cross-platform
License:LGPL 2.1, Apache 2.0
File Formats:-->
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) 2.1, and Apache License 2.0. By compiling to an intermediate representation, in this case portable C (as do Chicken, Bigloo and Cyclone), programs written in Gambit can be compiled for common popular operating systems such as Linux, macOS, other Unix-like systems, and Windows.

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.[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

External links

Notes and References

  1. Web site: Gambit Scheme - Gambit 4.9.4 . . gambitscheme.org . 2022-10-25.
  2. Web site: Documentation . Gambit wiki . 2010-03-06 . 2021-02-26 . https://web.archive.org/web/20210226191750/http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Documentation . dead .
  3. Dimitris Vyzovitis . 2017-12-11 . Lightning Talk: Gerbil on Gambit, as they say Racket on Chez . en . https://ghostarchive.org/varchive/youtube/20211213/C3rzbs_8gNc . 2021-12-13 . live. 2019-03-08 . Oxford, England . YouTube .
  4. Concurrency oriented programming in Termite Scheme . Germain . Guillaume . Monnier . Stefan . Feeley . Marc . 2006-09-17 . Scheme and Functional Programming 2006 . Scheme and Functional Programming 2006 . http://www.schemeworkshop.org/2006/ . Portland, Oregon . 2019-03-08.