The SCM Implementation of Scheme
The SCM Implementation of Scheme
Current Version
Released
5f4
2024-02-05
LGPL
SCM is a
Scheme
implementation
conforming
to
Revised
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
scm-5f4 releases Radey Shouman's vicinity extension and fixes
compiler-dependent arithmetic problems. Details at
Quick Start
x86 MS-Windows
Obtain
slib-3c1-1.exe
(1.1.MB) and run.
Obtain older version
scm-5f4-1.exe
(475.kB) and run.
Release Notes:
The Windows installers were packaged by the
NSIS (Nullsoft Scriptable Install System)
The SCM executable for MS-Windows was compiled by
MinGw
version 5.1.6
SCM.EXE supports
WB
B-Tree Databases with SCM.
i686 GNU/Linux with RPM
Obtain
slib-3c1-1.noarch.rpm
(760.kB)
and
scm-5f4-1.i686.rpm
(960.kB)
and install.
x86_64 GNU/Linux with RPM
Obtain
slib-3c1-1.noarch.rpm
(760.kB)
and
scm-5f4-1.x86_64.rpm
(1.2.MB)
and install.
Build From Source
Obtain the last release:
slib-3c1.zip
(1.1.MB)
and
scm-5f4.zip
(920.kB)
or the current development snapshot:
slib.zip
(1.1.MB)
and
scm.zip
(930.kB).
Follow the instructions in
Installing SCM
, chapter 2
of the
SCM manual
Documentation
Online
SCM
Manual;
or
scm.pdf
Online
Xlibscm
Manual;
or
Xlibscm.pdf
Online
Hobbit
Compiler Manual;
or
hobbit.pdf
Online
SLIB
Manual;
or
slib.pdf
Online
Revised
Report on the
Algorithmic Language Scheme
or
r5rs.pdf
HTML labyrinth
of the
build
relational database
generated by the
command:
scm -r'db->html' -rbuild -e'(db->html-directory build "build")'
SCM Development
Savannah:
CVS Repository
scm/scm
Development Snapshot
scm.zip
(830.kB)
SCM discussion mailing list
Related Sites and Software
SLIB
Scheme Library
WB
B-Tree Databases for SCM.
Scheme - Dai
Inukai
gives excellent help and information about compiling,
installing, and using SCM and other implementations on a variety of
platforms.
SCM for Macintosh
(original site)
Galapagos
interactive multithreaded Scheme interpreter with turtle
graphics for Windows 95.
SCM for PocketPC
running
PocketConsole
Guile
Universal Scripting Language
SCM interface to
MYSQL
The
#!
program implements "#!"
(POSIX) shell-scripts for MS-DOS batch files.
Fetch
or
and unzip into a
%PATH%
directory.
Miscellany
About SCM Interpreter Speed
SCM Interpreter Latency
Using SCM in Engineering
FTP Links
to SCM and related
software from this site and mirrors.
htmls.zip
, a collection of these html
documentation files (600.kB)
Copyright © 1999, 2000, 2001, 2002, 2003, 2005, 2006,
2007, 2008, 2009, 2010, 2011, 2013, 2015, 2020, 2024 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!