Jump to content

Gambit (Scheme implementation)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Rezonansowy (talk | contribs) at 01:21, 7 June 2013 (Rezonansowy moved page Gambit (Scheme implementation) to Gambit (scheme implementation): lowercase). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Gambit
Developer(s)Marc Feeley
Stable release
4.6.9 / May 2, 2013; 12 years ago (2013-05-02)
Repository
Operating systemCross-platform
Standard(s)R4RS, R5RS, several others.
TypeProgramming language
LicenseLGPL/Apache License
Websitehttp://gambitscheme.org/wiki/index.php/Main_Page

Gambit, also called Gambit-C, is a free software Scheme implementation, consisting of a Scheme interpreter, and a compiler which compiles Scheme to C. Its documentation[1] claims conformance to the R4RS, R5RS, and IEEE standards, as well as several SRFIs. Gambit was first released 1988, and Gambit-C (that is, Gambit with the C backend) was first released 1994.

Termite Scheme

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

C++ and Objective-C integration

While the compiler itself produces solely C code, it has full integration support for C++ and Objective-C compilers such as 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. ^ "Documentation". Gambit wiki. Retrieved 2010-03-06.
  2. ^ "Concurrency oriented programming in Termite Scheme" (PDF). Scheme and Functional Programming 2006. 2006-09-17. Retrieved 2010-03-06. {{cite conference}}: External link in |conferenceurl= (help); Unknown parameter |authors= ignored (help); Unknown parameter |booktitle= ignored (|book-title= suggested) (help); Unknown parameter |conferenceurl= ignored (|conference-url= suggested) (help)