Gambit (Scheme implementation)
Encyclopedia
Gambit, also called Gambit-C, is a free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 Scheme implementation
Implementation
Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.-Computer Science:...

, consisting of a Scheme interpreter
Interpreter (computing)
In computer science, an interpreter normally means a computer program that executes, i.e. performs, instructions written in a programming language...

, and a compiler
Compiler
A compiler is a computer program that transforms source code written in a programming language into another computer language...

 which compiles Scheme to C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

. Its documentation claims conformance to the R4RS, R5RS, and IEEE standards, as well as several SRFI
Scheme Requests for Implementation
Scheme Requests for Implementation is an effort to coordinate libraries and extensions of standard Scheme, necessitated by Scheme's minimalistic design, and particularly the lack of a standard library prior to R6RS...

s. 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, 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++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 and Objective-C
Objective-C
Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.Today, it is used primarily on Apple's Mac OS X and iOS: two environments derived from the OpenStep standard, though not compliant with it...

 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

  • Chicken
  • Stalin

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK