SCM is a Scheme implementation
conforming
to Revised5 Report on the
Algorithmic Language Scheme and the IEEE P1178
specification*.
Scm is written in C and runs under Amiga, Atari-ST, GNU/Linux, MacOS,
MS-DOS, MS-Vista, MS-Windows, OS/2, NOS/VE, Unicos, VMS, Unix and
similar systems.
SCM includes Hobbit, the Scheme-to-C compiler originally written by
Tanel Tammet. Hobbit generates C files whose binaries can be
dynamically or statically linked with a SCM executable. SCM includes
linkable modules for sequence-comparison, arrays, records, and
byte-number conversions; and modules for POSIX system calls and
network-sockets, readline, ncurses, and Xlib.
On some platforms SCM supports unexec (developed for Emacs and bash),
which dumps a executable image from a running SCM. This results in
very low latency (12.ms) startup for SCM.
SCM requires the SLIB Scheme Library.
Both SCM and SLIB are
GNU packages.
News
- Supports GNU configure.
- Makefile: Reorganized per http://www.gnu.org/prep/standards/.
- ioext.c (copy-file): Added.
(init_ioext): Added directory*-for-each.
- sys.c (free_storage): Removed late call to lfflush() which
caused segfault in fc9.
- Fixed db.so build.
- build.scm (wb): Added c-lib pthread.
(C-libraries): pthread added.
- hobbit.texi (Compiling And Linking): Fixed quoting in example
compile commands for MS shells.
- scm.texi (Numeric): Added infinite?, finite?, exact-round,
exact-floor, exact-ceiling, and exact-truncate.
(Bit Vectors): Fixed doc for bit-set*!.
From Radey Shouman:
- Macexp.scm (macro:expand-syntax): Fix non-pretty case.
Fully expand identifier macros.
- eval.c (scm_macroexpand1): Properly handle identifier macros.
(macroexp1): Fixed for the case of the first argument an
identifier -- used to return a list headed by #@quote.
(ceval_1): Fixed argument number check for nullary procedures --
used to incorrectly call scm_dynthrow.
Details at
http://cvs.savannah.gnu.org/viewvc/*checkout*/scm/scm/ChangeLog
Quick Start
- x86 MS-Windows
-
Obtain slib-3b4-1.exe (1.1.MB) and run.
Obtain scm-5f1-1.exe (475.kB) and run.
Release Notes:
- i686 GNU/Linux with RPM
-
Obtain slib-3b4-1.noarch.rpm (760.kB)
and scm-5f1-1.i686.rpm (960.kB)
and install.
- x86_64 GNU/Linux with RPM
-
Obtain slib-3b4-1.noarch.rpm (760.kB)
and scm-5f1-1.x86_64.rpm (1.2.MB)
and install.
Build From Source
Documentation
SCM Development
Related Sites and Software
Miscellany
Copyright © 1999, 2000, 2001, 2002, 2003, 2005, 2006,
2007, 2008, 2009, 2010, 2011, 2013 Aubrey Jaffer
I am a guest and not a member of the MIT Computer Science and Artificial Intelligence Laboratory.
My actions and comments do not reflect in any way on MIT.
|
| agj @ alum.mit.edu
| Go Figure!
|