---
key: pl/gambit
kind: plang
name: "Gambit"
url: https://plangs.page/gambit
---

# Gambit

> Scheme implementation with both an interpreter and a C compiler, emphasizing simplicity and performance.

Long-standing Scheme implementation that is part of the Lisp family. It provides both a Scheme interpreter and a compiler that translates Scheme into C, enhancing its portability across various platforms. The language adheres to R4RS, R5RS, and IEEE standards, alongside numerous Scheme Requests for Implementations (SRFIs). Released first in 1988, Gambit is open-source under the LGPL 2.1 and Apache 2.0 licenses. Its design emphasizes simplicity while achieving performance, making it suitable for research in compilers and concurrency. Variants like Gerbil Scheme and Termite Scheme were influenced by Gambit.

## Facts

- Appeared: 1988
- Homepage: https://gambitscheme.org
- GitHub: https://github.com/gambit/gambit

## Relationships

### Paradigms

- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Metaprog](https://plangs.page/paradigm/metaprogramming)
- [Multi](https://plangs.page/paradigm/multi)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)
- [x86-64](https://plangs.page/platform/x86-64)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Latent](https://plangs.page/type-system/latent)
- [Strong](https://plangs.page/type-system/strong)

### Compiles To

- [C](https://plangs.page/c)

### Dialect of

- [Lisp](https://plangs.page/lisp)
- [Scheme](https://plangs.page/scheme)

### Implements

- [Scheme](https://plangs.page/scheme)

### Influenced By

- [Lisp](https://plangs.page/lisp)
- [Scheme](https://plangs.page/scheme)

### Written With

- [C](https://plangs.page/c)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)
- [LGPL](https://plangs.page/license/lgpl)

### Tags

- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
