Scheme Implementations

These are many of the freely distributable Scheme implementations. The README files from many of these are available for browsing.

  • Scheme implementations for the Apple IIGS. Good luck with these; I don't have access to a machine to try them out. If you have any more info about these, please let me know.
  • gscheme.shk
  • gscheme05b.shk, by Jawaid Bazyar.
  • The bigloo Scheme system, written by Manuel Serrano (bigloo1.7b.tar.gz). Also available is the camloo package, (camloo0.3.tar.gz) which allows bigloo to compile CAML programs.
  • A compact Scheme system, written by Danny Dube. (bit.tar.gz).
  • The DrScheme System, by Rice University (to obtain, visit the home page for DrScheme).
  • Elk, the Extension Language Kit, by Oliver Laumann (elk-3.0.tar.gz). (Visit the home page for Elk for the distribution, online documentation, and more information about Elk.)
  • Jonathan Lee's Fools lisp system (fools.1.3.2.tar.gz).
  • Galapagos, an interactive multithreaded Scheme interpreter with turtle graphics for Windows 95, based on SCM, by Elad Eyal and Miki Tebeka of Ben-Gurion University of the Negev. The executable and required Scheme libraries (SLIB) (gps10bin.zip); The same with all the source code (gps10src.zip); and the required Windows DLL (mfc40dll.zip).
  • Gambit-C version 2.7, a Scheme system for Unix, Windows-NT/95, MS-DOS, and Macintosh, by Marc Feeley. gambc27.tar.gz contains the sources for Unix, DOS/Windows, and Macintosh.

    Gambit-C also comes prebuilt for DOS/Windows and Macintosh. Since the Gambit-C compiler works in conjunction with the C compiler installed on your computer, you need to get the archive that was built with the C compiler available. Under Windows-NT/95 you can pick any version if you plan to only use the interpreter but the version built with the Watcom C/C++ compiler is suggested because it is the most efficient, roughly twice the speed of the one built with the Microsoft Visual C++ 4.0 compiler. The choices are:

  • gc27-msc.zip contains the pre-built system for Windows-NT/95 and Microsoft Visual C++ 4.0.
  • gc27-bor.zip contains the pre-built system for Windows-NT/95 and Borland C++ 5.0.
  • gc27-wat.zip contains the pre-built system for Windows-NT/95 and Watcom C/C++ 11.0.
  • gc27-dj.zip contains the pre-built system for MS-DOS and DJGPP system v2.0 (see Delorie Software).
  • gc27-cw.hqx contains the pre-built system for MacOS System 7 and the Macintosh CodeWarrior Pro 1 comiler (native 68K and PowerPC).
  • The latest snapshot of the Guile system (guile-ii.tar.gz) from Tom Lord and a host of volunteers.
  • Tanel Tammet's Hobbit Scheme->C compiler (hobbit4d.tar.gz). Requires scm4e1.tar.gz.
  • Kawa, A Scheme implementation written entirely in Java, targeting the Java Virtual Machine, written by Per Bothner. The source is in (kawa-1.2.tar.gz). The compiled version is a zip file, (kawa-1.2-compiled.zip).
  • Brent Benson's libscheme 0.5, a C library implementing Scheme (libscheme-0.5.tar.gz).
  • The Mini-Scheme Interpreter by Atsushi Moriwaki, revised by Akira KIDA (minischeme.tar.gz).
  • MIT Scheme version 7.3, by Chris Hanson, Guillermo J. Rozas et al., for a variety of architectures. For older versions, supporting software, etc., check out the Scheme home page at MIT.
  • MIT Scheme version 7.4.2 is available for OS/2, Linux and Microsoft Windows 3.1, Windows 95 and Windows NT. This is the preferred version for these operating systems as it fixes several serious bugs.
  • The MzScheme system, by Matthew Flatt (mzscheme.tar.gz). An editor (mred.tar.gz) is also available.
  • The Oaklisp system, by Kevin Lang and Barak Pearlmutter (oaklisp.tar.gz). The manual (manuals.tar.gz) is available as well.
  • The OScheme (Objective Scheme) system, by Anselm Baird-Smith (oscheme.tar.gz).
  • PCS/Geneva, a Scheme implementation based on TI's PC-Scheme with many enhancements, developed by Larry Bartholdi and Marc Vuilleumier at the University of Geneva. It is available in two formats: as a self-extracting executable (pcscheme.exe) or as a gzipped tar file (pcscheme.tar.gz). The source is available, in the same formats (sources.exe or sources.tar.gz), as well as a FAQ.
  • Texas Instruments' Pc-Scheme, a Scheme implementation which runs on IBM PCs and clones.
    From the README:

    "TI has made the source available to us under certain conditions, e.g. that their copyright notice remains intact and that any improvements and "noteworthy uses" be returned to TI".

    Please respect their wishes and take a copy of the copyright along with the Scheme system, especially if you intend to redistribute the system.

  • The README for the PC Scheme archive, containing TI's copyright notice.
  • A self-extracting MS-DOS executable (zip archive) (pcscm3_3.exe). Simple instructions are available as well (README2).
  • Disk 1 of a 4 disk zip archive (disk1.zip).
  • Disk 2 of a 4 disk zip archive (disk2.zip).
  • Disk 3 of a 4 disk zip archive (disk3.zip).
  • Disk 4 of a 4 disk zip archive (disk4.zip).
  • Patches for Scheme editing with the epsilon text editor (epsilon.zip) by Carl W. Hoffman.
  • Patches to bring PC Scheme to r3rs (r3rs.zip) by Carl W. Hoffman.
  • Pixie Scheme for the Macintosh, by Jay Reynolds Freeman. (pixiescheme.cpt.hqx.gz).
  • Jonathan Rees' Pseudo Scheme system (pseudo212.tar.gz).
  • PureScheme 0.2, Scheme implementation for Atari ST, by Wojtek Surówka (puschem.zip).
  • The Rabbit Scheme compiler (RABBIT.gz).
  • The RScheme Project, by Donovan Kolbly (rs-0.7.2.tar.gz).
  • The s88 system for Intel 8088-based machines, by C. David Boyer and William Hunt (s88.tar.gz).
  • The Scheme 48 system, (scheme48-0.36.tar.gz) written by Richard Kelsey and Jonathan Rees.
  • Indiana University's Scheme 84 system for Franz Lisp opus 38.17 or later (scheme84.tar.gz). No longer supported by IU.
  • The Scheme 88 system for Common Lisp (scheme88.tar.gz).
  • Kathi Fisler's Schemepkg, a Tcl/Tk package that provides an interface to a Scheme interpreter from within Tcl scripts (Schemepkg0.1.tar.gz). Requires libscheme-0.5.tar.gz.
  • Recent versions of the Scheme->C compiler from Joel Bartlett at DEC WRL. A technical report (s2c.ps.gz) is available as well.
  • Aubrey Jaffer's SCM Scheme implementation, plus support packages.
  • SCM is a Scheme implementation (scm5c0.tar.gz).
  • SLIB is a portable Scheme library which SCM uses (slib2c1.tar.gz).
  • JACAL is a symbolic math system written in Scheme (jacal1a7.tar.gz).
  • TURTLSCM is a turtle graphics package which works with SCM on MS-DOS or X11 machines (turtlegr.tar.gz).
  • XSCM is a X windows interface package which works with SCM (xscm-2.01.tar.gz).
  • XMTSCM is a X windows interface package which works with SCM (xmtscm-0.9.tar.gz).
  • MacSCM, Paul Snively's port of scm4e1 to the Macintosh is also available.
  • The Scheme Shell (scsh-0.5.0.tar.gz), a Unix shell based on Scheme 48, by Olin Shivers and Brian Carlstrom. A manual (scsh-manual.ps) and paper (scsh-paper.ps) are available.
  • The Similix 5.0 system, a Self-Applicable Partial Evaluator for a Subset of Scheme, written by Anders Bondorf, Olivier Danvy, and Jesper Jørgensen (Similix5.0.tar.gz).
  • George Carrette's SIOD Version 3.2, "Scheme In One Defun", (siod-3.2.tar.gz).
  • Andrew Wright's Soft Scheme system (softscheme.tar.gz). Requires match.tar.gz.
  • STk is a Scheme interpreter which can access the Tk graphical package (STk-3.1.1.tar.gz). Concretely it can be seen as John Ousterhout's Tk package where the Tcl language has been replaced by Scheme. Written by Erick Gallesio.
  • Files implementing and describing the Yale T 3.1 system, by Jonathan Rees, Norman Adams et al.
  • UMB Scheme, written by William R Campbell et al., (umb-scheme-2.12.tar.gz). An older port to the Amiga (umbscm25.lha) is also available.
  • Matthias Blume's VSCM version 4 (vscmV0r4.tar.gz), a context diff from version 3 (vscmV0r3-4.diff.tar.gz), and a bug fix (bugfix.txt).
  • XScheme 0.2, by Dmitry Serebrennikov et al., a graphical Scheme debugger based on STk (xscheme0.2.tar.gz).
  • XScheme 0.28 (not the same as the above), an object-oriented Scheme, written by David Michael Betz (xscheme-0.28.tar.gz).

  • The Internet Scheme Repository
    scheme-repository-request@cs.indiana.edu