FredericHamel / gambit

Gambit is an efficient implementation of the Scheme programming language.

Home Page:http://gambitscheme.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Windows, Linux, and macOS
CI Build Status

Join the chat at https://gitter.im/gambit/gambit tip for next commit

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 related to Gambit can be obtained from the Gambit wiki at:

http://gambitscheme.org


Quick-install instructions for a typical installation

git clone https://github.com/gambit/gambit.git
cd gambit
./configure        # --enable-single-host optional but recommended
make               # build runtime library, gsi and gsc (add -j8 if you can)
make modules       # compile the builtin modules (optional but recommended)
make check         # run self tests (optional but recommended)
make doc           # build the documentation
sudo make install  # install

Detailed installation instructions are given in the file INSTALL.txt.


SRFIs provided

0: Feature-based conditional expansion construct (builtin)

2: AND-LET*: an AND with local bindings, a guarded LET* special form

4: Homogeneous numeric vector datatypes (builtin)

6: Basic String Ports (builtin)

8: receive: Binding to multiple values (builtin)

9: Defining Record Types (builtin)

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)

28: Basic Format Strings

30: Nested Multi-line Comments (builtin)

31: A special form rec for recursive evaluation

39: Parameter objects (builtin)

41: Streams

64: A Scheme API for test suites (incomplete implementation)

69: Basic hash tables

88: Keyword objects (builtin)

132: Sort Libraries

158: Generators and Accumulators

179: Nonempty Intervals and Generalized Arrays (Updated)

193: Command line (builtin)

219: Define higher-order lambda

About

Gambit is an efficient implementation of the Scheme programming language.

http://gambitscheme.org/


Languages

Language:C 76.9%Language:Scheme 17.9%Language:Pascal 3.8%Language:Shell 0.3%Language:Objective-C 0.2%Language:M4 0.2%Language:Batchfile 0.2%Language:C++ 0.1%Language:TeX 0.1%Language:JavaScript 0.1%Language:Emacs Lisp 0.0%Language:Makefile 0.0%Language:sed 0.0%Language:NSIS 0.0%Language:HTML 0.0%Language:CSS 0.0%Language:Smalltalk 0.0%Language:Awk 0.0%Language:Java 0.0%Language:Python 0.0%Language:Dockerfile 0.0%