2015-12-30 00:34:43 +01:00
|
|
|
$NetBSD: distinfo,v 1.9 2015/12/29 23:34:46 dholland Exp $
|
Import version 4.2.6 of the Gambit-C Scheme System.
Blurb:
Gambit-C includes a Scheme interpreter and a Scheme compiler which can
be used to build standalone executables. Because the compiler generates
portable C code it is fairly easy to port to any platform with a decent
C compiler.
The Gambit-C system conforms to the R4RS, R5RS 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 (non-exhaustively):
- an optimizing compiler
- with several powerful transformations (automatic function inlining,
partial evaluation, etc)
- that generates properly tail-recursive portable C code
- a scalable thread system that can handle millions of concurrent threads
- an I/O system fully integrated with the thread system that supports
regular files, ttys, sockets (client and server, with TCP or UDP),
directories, processes, and pipes
- an infix syntax extension (SIX) that allows mixing code in the
standard prefix syntax with code in a C-like syntax
- SRFIs 0, 4, 6, 8, 9, 18, 21, 22, 23, 27, 39
- a REPL/debugger with
- a continuation inspection facility (i.e. "backtrace")
- a single-stepping mode
- error messages with location of error (file, line, and column number)
- emacs compatible line-editing with history
- very efficient bignum implementation
- 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)
- Unicode support for characters, strings, I/O and source code
- object finalization, pretty printing, keyword objects optional and
keyword parameters (with the syntax and semantics of DSSSL)
- configurable reader with control over case sensitivity
- write/read invariance of symbols, e.g. (string->symbol "B;123") => |B;123|
- write/read invariance of floating point numbers
- unhygienic macros and more!
2008-04-28 06:14:31 +02:00
|
|
|
|
2012-04-16 12:19:34 +02:00
|
|
|
SHA1 (gambc-v4_6_5.tgz) = 16a73446440714aa1985c861aa225d0238528544
|
|
|
|
RMD160 (gambc-v4_6_5.tgz) = 2ab84686483c541b1a2e182520740bf8293d266c
|
2015-11-03 23:50:31 +01:00
|
|
|
SHA512 (gambc-v4_6_5.tgz) = c665eb90065f5effed88426fb280d2adcf249eeea5a89ffcd49941f0daf9db74d0ebd36206151b1d43cc161ae93b7b4da04ccc036de86c3eac7a91505e8b263e
|
2012-04-16 12:19:34 +02:00
|
|
|
Size (gambc-v4_6_5.tgz) = 10699787 bytes
|
2015-12-30 00:34:43 +01:00
|
|
|
SHA1 (patch-aa) = c7a5033115590fc6aa9906ff70419641fc1a80e1
|
|
|
|
SHA1 (patch-ab) = 8a7a5fe2b51688ea7c5088bcf53a53631f80bfa9
|
|
|
|
SHA1 (patch-examples_iOS_build-gambit-iOS) = 47e60052caf49458f78328ecc1ea90e27f52ad4f
|
|
|
|
SHA1 (patch-examples_iOS_make-keys) = bb30f96ba117e8cb00921b24309f0927e4b3dd12
|
|
|
|
SHA1 (patch-gsc_makefile.in) = 60419432e32f0fa7e4bc33965dc159e4969eabe1
|
|
|
|
SHA1 (patch-lib_makefile.in) = 87a9ff2a0d5ce5b4f5929d228de07d6afaa69979
|