GnuCash Online-Handbuch
<<< Previous | GnuCash and Scheme | Next >>>

# Guile Scheme

Guile is an implementation of Scheme in use with various FSF projects. It is particularly intended to be readily embedded into applications written in C.

- Directory of /pub/guile at red-bean.com

  This is the ``official'' location where experimental Guile source code resides.

- GOOPS - CLOS for Guile

- g-wrap

  G-Wrap is a portable tool for easily importing types, functions, and constants from C into Scheme interpreters. G-Wrap supports Guile and RScheme.

  `GnuCash` uses G-Wrap to connect together Guile and the `GnuCash` engine.

- SRFI - Scheme Requests For Implementation

  One of the longstanding deficiencies of Scheme has been that the language definition is deliberately spartan, lacking in functionality. Compare the terse Scheme definition, R5RS with that of Common Lisp, which has a greatly larger, more functional HyperSpec specification. (Aside: The HyperSpec is arguably one of the best and most sophisticated sets of documentation ever constructed using HTML.)

  The SRFI process seeks to essentially add sets of library functions to provide extended functionality that can be portable across Scheme implementations. This has included libraries for manipulating sets, characters, strings, "packages," records, dates, objects.

  `GnuCash` makes use of SRFI 1 (Lists), 8 (multiple value binding; used by SRFI 1), and 19 (Dates).

<<< Previous | Home | Next >>>
Scheme Documentation | Up | Stock Price Report