Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Ismael Luceno (17765708fa04f378b284295ed5b9e69c37b42d16)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Ismael Luceno <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Ismael Luceno (17765708fa04f378b284295ed5b9e69c37b42d16)
  • Date: Tue, 14 Dec 2010 17:07:02 -0600

GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:

ChangeLog | 3 ++
devel/gambit-c/DETAILS | 56
+++++++++++++++++++++++++++++++++++++++++++++++++
devel/gambit-c/HISTORY | 3 ++
3 files changed, 62 insertions(+)

New commits:
commit 17765708fa04f378b284295ed5b9e69c37b42d16
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

gambit: new spell, complete, portable, efficient and reliable
implementation of the Scheme programming language

diff --git a/ChangeLog b/ChangeLog
index 02ded03..7ce97ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2010-12-14 Ismael Luceno <ismael AT sourcemage.org>
+ * devel/gambit: new spell, complete, portable, efficient and reliable
implementation of the Scheme programming language
+
2010-12-11 Thomas Orgis <sobukus AT sourcemage.org>
* audio-creation/rakarrack: new spell, guitar amp & effects

diff --git a/devel/gambit-c/DETAILS b/devel/gambit-c/DETAILS
new file mode 100755
index 0000000..598a7b6
--- /dev/null
+++ b/devel/gambit-c/DETAILS
@@ -0,0 +1,56 @@
+ SPELL=gambit-c
+ VERSION=4.6.0
+ SOURCE="gambc-v${VERSION//./_}.tgz"
+
SOURCE_URL[0]=http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/${SOURCE}
+
SOURCE_HASH=sha512:f6a157f88f79516c3fe2bf11377c1cdfa040c16fdf4d68ee193bb91a77ea4588da797602d969d876b558eeb19c231387741f6dc3e49f07284ee2d0ff0731a2d1
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/gambc-v${VERSION//./_}"
+ WEB_SITE="http://dynamo.iro.umontreal.ca/~gambit/";
+ LICENSE[0]=lgpl-2.1
+ LICENSE[1]=apache-2.0
+ ENTERED=20101214
+ SHORT="complete, portable, efficient and reliable implementation
of the Scheme programming language"
+cat << EOF
+Gambit consists of two main programs: gsi, the Gambit Scheme interpreter,
+and gsc, the Gambit Scheme compiler.
+
+The interpreter contains the complete execution and debugging environment.
The
+compiler is the interpreter extended with the capability of generating
+executable files. The compiler can produce standalone executables or compiled
+modules which can be loaded at run time. Interpreted code and compiled code
+can be freely mixed.
+
+Gambit-C is a version of the Gambit programming system in which the compiler
+generates portable C code. The main features of Gambit-C are:
+
+ * Conformance: The Gambit-C system conforms to the R4RS, R5RS and IEEE
Scheme
+ standards and implements all optional features. Tail calls and first class
+ continuations conform to the Scheme semantics. The full numeric tower is
+ implemented, including: arbitrary precision integers (bignums), rationals,
+ inexact reals (floating point numbers), and complex numbers. Several
+ extensions to Scheme are provided, including: lightweight threads, a
+ foreign-function interface (FFI), and extended I/O capabilities (Unicode,
+ networking, subprocesses, ...).
+
+ * Portability: Because the system is mostly written in Scheme and the
compiler
+ generates portable C code, it is easy to port the system as well as
programs
+ compiled with it to any platform with a decent C or C++ compiler. There
+ is no reliance on a particular C compiler, although the system can
+ take advantage of some gcc-specific constructs. The C code generated
+ is oblivious to the endianness and word size of the target environment
+ (32 and 64 bit architectures are currently supported).
+
+ * Performance: The compiler includes several powerful program
transformations
+ such as user procedure inlining, partial-evaluation, and
+ lambda-lifting. With appropriate declarations in the source code the
+ executable programs generated by the compiler run roughly as fast as
+ equivalent C programs. Programs containing no declarations are also
+ optimized without compromising the Scheme semantics by speculatively
+ inlining predefined procedures (see the benchmarks page for a comparison
+ with other Scheme implementations and other languages). Thanks to an
+ efficient implementation of continuations, the thread system is very
+ efficient and can support millions of concurrent threads.
+
+ * Reliability: Stable releases typically have very few bugs. Bug tracking is
+ done with bugzilla. Gambit-C has been used to develop large-scale
real-world
+ software and services in academic and commercial settings.
+EOF
diff --git a/devel/gambit-c/HISTORY b/devel/gambit-c/HISTORY
new file mode 100644
index 0000000..a83016d
--- /dev/null
+++ b/devel/gambit-c/HISTORY
@@ -0,0 +1,3 @@
+2010-12-14 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS: spell created
+



  • [SM-Commit] GIT changes to master grimoire by Ismael Luceno (17765708fa04f378b284295ed5b9e69c37b42d16), Ismael Luceno, 12/14/2010

Archive powered by MHonArc 2.6.24.

Top of Page