1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
Source: gambc
Section: devel
Priority: optional
Maintainer: Karl M. Hegbloom <karlheg@debian.org>
Standards-Version: 2.4.1.0
Package: gambc
Architecture: any
Depends: ${shlibs:Depends}
Suggests: postscript-viewer | www-browser
Description: Gambit-C Scheme compiler. Can produce stand alone programs.
THIS PACKAGE MAY NOT BE INCLUDED ON CD-ROMS THAT ARE TO BE SOLD. YOU
MUST OBTAIN A LICENCE FROM THE AUTHOR FOR COMMERCIAL USE.
.
This software is Copyright (C) 1994-1998 by Marc Feeley, all rights
reserved, and may be used freely for academic research and
education. Please refer to the /usr/doc/gambitc/copyright file, the
installed documentation, and http://www.iro.umontreal.ca/~gambit/ for
more information.
.
This is release 3.0 of the Gambit-C Scheme programming system.
Gambit-C includes a Scheme interpreter and a compiler which can be
used to build standalone executables. Because the compiler generates
portable C code, it is fairly easy to port to any machine with a
decent C compiler.
.
The Gambit-C system conforms to the R4RS and IEEE Scheme standards.
The full numeric tower is implemented, including: infinite precision
integers (bignums), rationals, inexact reals (floating point numbers),
and complex numbers. Gambit-C supports a number of extensions to the
standards including:
.
- a debugger with a stack inspection facility (i.e. "backtrace")
- a foreign function interface for C
- a memory management system that grows and shrinks the heap based on
the program's needs
- a linker that builds standalone executables and shared libraries
- dynamic loading of compiled modules and libraries (supported on many
platforms including Macintosh when CodeWarrior is installed)
- Unicode support for characters, strings, I/O and source code
- object finalization
- pretty printing
- string ports
- bytevectors (uniform vectors of integers or floating point numbers)
- record structures
- keyword objects
- optional and keyword parameters (with the syntax and semantics of DSSSL)
- control over case sensitivity
- write/read invariance of symbols, e.g. (string->symbol "B;123") => |B;123|
- dynamic variables (i.e. variables with dynamic scope)
- eval
- Maclisp style macros
|