Actions

Difference between revisions of "Documentation"

From Gambit wiki

Line 57: Line 57:
 
== Debugging ==
 
== Debugging ==
  
See the [[Debugging]] page.
+
See the [[Debugging debugging]] page.

Revision as of 01:10, 6 September 2008

User Documentation

There is a user manual for Gambit in HTML and PDF formats.

General documentation about Scheme in various formats can be found at Schemers.org. We've collected together on a single page some External links

Using a Prebuilt Distribution

Some prebuilt distributions are available.

Building Gambit from Source

Various distributions of gambit have been made available.

To build Gambit from source, one must first run the configure script, which has a number of important options.

There are various make targets of which you should be aware.

Packages

Snow is a package system for R4RS and R5RS Scheme. I suspect that nearly all such packages will run on Gambit. Snow has its own documentation for those who want to develop new packages, but users can simply download and install existing packages.

Editor/IDE Support

Gambit provides a powerful development environment through Emacs.

For those running Windows you can download Emacs here. You may want to read the Emacs FAQ for Windows before customizing Emacs for use with Gambit.

Termite

Termite is an Erlang-like distributed programming system written in Scheme.

Distributed computing hot right now, and Termite has been noticed in blogs and elsewhere.

Termite depends on specific features of Gambit, and at one time or another the Termite source code has been distributed with Gambit, so we point to the Termite web site from here.

Internals Documentation

People who want to contribute to Gambit development will need to learn something about how the Gambit-C runtime and compiler are organized. While we intend that source code documentation be included in the source itself (currently there is very little documentation), we intend that descriptions of program design or algorithms used in the runtime and compiler could be included on the Internal Documentation page.

Working with External Libraries

With Gambit's C FFI (Foreign Function Interface), one can easily use standard C libraries with your code; this wiki has some examples of using Gambit with external libraries

Debugging

See the Debugging debugging page.