Windows, Linux, and macOS |
---|
The Gambit Scheme system is a complete, portable, efficient and reliable implementation of the Scheme programming language.
The latest official release of the system and other helpful documents can be obtained from the Gambit web page at:
git clone https://github.com/gambit/gambit.git
cd gambit
./configure
make # build runtime library, gsi and gsc (add -j8 if you can)
make check # run self tests (optional but recommended)
make doc # build the documentation
sudo make install # install
# Note: this configuration is recommended for best performance:
./configure --enable-single-host --enable-march=native --enable-dynamic-clib
If some error or ctrl-C interrupts the first invocation of make
it
is best to start again from the git clone
step to avoid possible
corruption of the files generated during the bootstrap process.
Detailed installation instructions are given in the file INSTALL.txt.
0: Feature-based conditional expansion construct (builtin)
1: List Library
2: AND-LET*: an AND with local bindings, a guarded LET* special form
4: Homogeneous numeric vector datatypes (builtin)
5: A compatible let form with signatures and rest arguments
6: Basic String Ports (builtin)
8: receive: Binding to multiple values (builtin)
9: Defining Record Types (builtin)
13: String Libraries
16: Syntax for procedures of variable arity (builtin)
18: Multithreading support (builtin)
21: Real-time multithreading support (builtin)
22: Running Scheme Scripts on Unix (builtin)
23: Error reporting mechanism (builtin)
26: Notation for Specializing Parameters without Currying
27: Sources of Random Bits (builtin)
30: Nested Multi-line Comments (builtin)
31: A special form rec for recursive evaluation
33: Integer Bitwise-operation Library
39: Parameter objects (builtin)
41: Streams
45: Primitives for Expressing Iterative Lazy Algorithms
48: Intermediate Format Strings
62: S-expression comments (builtin)
64: A Scheme API for test suites (incomplete implementation)
88: Keyword objects (builtin)
111: Boxes (builtin)
124: Ephemerons
132: Sort Libraries
151: Bitwise Operations
158: Generators and Accumulators
179: Nonempty Intervals and Generalized Arrays (Updated)
193: Command line (builtin)