The NetBSD Project

CVS log for pkgsrc/lang/gambc/DESCR

[BACK] Up to [cvs.netbsd.org] / pkgsrc / lang / gambc

Request diff between arbitrary revisions


Default branch: TNF, MAIN


Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Mon Apr 28 04:14:31 2008 UTC (4 years ago) by bjs
Branch: TNF, MAIN
CVS Tags: pkgsrc-base, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg, HEAD
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)



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!

Revision 1.1 / (download) - annotate - [select for diffs], Mon Apr 28 04:14:31 2008 UTC (4 years ago) by bjs
Branch point for: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>