[http://snow.iro.umontreal.ca/ Snow] is a package system for R4RS and R5RS Scheme. Nearly

+

-

all Snow packages run on Gambit. Users can simply download and install

+

-

[http://snow.iro.umontreal.ca/?tab=Packages existing packages]. For those who want

+

-

to develop new packages, Snow has its own

+

-

[http://snow.iro.umontreal.ca/?tab=Documentation documentation].

+

-

=== Black Hole module system ===

+

=== SRFI support ===

-

[[Black Hole]] is a module system that enables Gambit with features for incremental software development. It is bundled with a set of standard libraries, that serve a general purpose in Scheme software development.

+

-

+

-

=== SRFI:s ===

+

The Scheme community has accumulated a set of common libraries and conventions called Scheme Requests for Implementation, publicly collected on [http://srfi.schemers.org/ srfi.schemers.org].

The Scheme community has accumulated a set of common libraries and conventions called Scheme Requests for Implementation, publicly collected on [http://srfi.schemers.org/ srfi.schemers.org].

Snow as well as Black Hole feature certain SRFI:s. Also, there are SRFI:s that remain to be ported to Gambit.

+

while still others may be downloaded from [http://snow.iro.umontreal.ca/?listcat=srfi Snow].

-

+

-

=== Dumping grounds ===

+

-

There is an informal listing of sourcecode on the [[Dumping Grounds]].

+

== Editor/IDE Support ==

== Editor/IDE Support ==

-

Gambit provides a powerful development environment through [http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html#SEC28 Emacs].

+

Gambit provides a powerful development environment through [http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html#Emacs-interface Emacs].

-

For those running Windows you can [http://ftp.gnu.org/pub/gnu/emacs/windows/ download Emacs here]. You may want to read the [http://www.gnu.org/software/emacs/windows/ntemacs.html Emacs FAQ for Windows] before customizing Emacs for use with Gambit.

+

For those running MS Windows you can [http://ftp.gnu.org/pub/gnu/emacs/windows/ download Emacs here]. You may want to read the [http://www.gnu.org/software/emacs/windows/ntemacs.html Emacs FAQ for Windows] before customizing Emacs for use with Gambit. In order to use Emacs' inferior scheme mode on Windows, you may need to run gsi/gsc in raw stdin/stdout mode (see section "Emacs interface" in the manual for details).

Editors such as [http://www.eclipse.org/ Eclipse] with the [http://schemeway.sourceforge.net/ SchemeWay] extension, or just about any text editor with Scheme syntax highlighting, such as [http://www.vim.org VIM or GVIM], may prove valuable as well.

Editors such as [http://www.eclipse.org/ Eclipse] with the [http://schemeway.sourceforge.net/ SchemeWay] extension, or just about any text editor with Scheme syntax highlighting, such as [http://www.vim.org VIM or GVIM], may prove valuable as well.

Line 61:

Line 50:

== Internals Documentation ==

== Internals Documentation ==

+

[[Design guide]]

People who want to [[How to Contribute | contribute]] to Gambit development will need to learn something about how the Gambit-C

People who want to [[How to Contribute | contribute]] to Gambit development will need to learn something about how the Gambit-C

Line 77:

Line 67:

== More ==

== More ==

The [http://mailman.iro.umontreal.ca/pipermail/gambit-list mailing list archive] covers many topics at depth. You can make Google search queries limited to the mailing list by clicking "advanced settings" on www.google.com.

The [http://mailman.iro.umontreal.ca/pipermail/gambit-list mailing list archive] covers many topics at depth. You can make Google search queries limited to the mailing list by clicking "advanced settings" on www.google.com.

Editor/IDE Support

For those running MS Windows you can download Emacs here. You may want to read the Emacs FAQ for Windows before customizing Emacs for use with Gambit. In order to use Emacs' inferior scheme mode on Windows, you may need to run gsi/gsc in raw stdin/stdout mode (see section "Emacs interface" in the manual for details).

Editors such as Eclipse with the SchemeWay extension, or just about any text editor with Scheme syntax highlighting, such as VIM or GVIM, may prove valuable as well.

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 and C++ libraries with your code; this wiki has some examples of and practices on using Gambit with external libraries. See Using Gambit with External Libraries.