64 sites in Implementations
Bigloo
Save
System with one goal: enable Scheme programming style where C(++) is usually needed; makes Scheme practical via features found in most normal languages but not Scheme and functional programming. Generators for C code, Java Virtual Machine, .NET bytecode. [Open Source, GPL]
http://www-sop.inria.fr/mimosa/fp/Big...
Chicken
Save
A Scheme compiler which compiles a subset of R5RS into C. Uses the ideas presented in Baker's paper "Cheney on the MTA". It is highly portable, reasonably efficient and makes interfacing to C and C++ very easy.
http://www.call-with-current-continua...
DrScheme
Save
Full Scheme programming environment for Macintosh, many Unixes, Windows. Has module and object systems, platform-independent graphics. Ideal for beginners; one of the major design goals is a flexible teaching environment.
http://www.drscheme.org/
EdScheme
Save
Interpreter for Macintosh or Windows. Has "friendly and convenient interactive programming environment" with language sensitive editor, full documentation. [commercial, free 14 day download]
http://www.schemers.com/edschem.html
Inlab Scheme
Save
A commercial Scheme which is freely available for non-commercial use on Linux and FreeBSD. It has support for several features like bitmap/greymap processing and can be used as a general tool for image processing, OCR or specialized optical object and pattern recognition.
http://www.inlab.de/scheme/
KSM-Scheme
Save
A R5RS Scheme interpreter which integrates with C, allowing calling of C functions and accessing C variables from Scheme. It provides a mechanism to load C shared libraries. It runs on x86 and PowerPC based Linux systems.
http://square.umin.ac.jp/~hchang/ksm/
Larceny Project
Save
Simple, efficient Scheme run-time system, for SPARC architecture. Petit Larceny is portable and emits C, for Linux (Intel IA32), Macintosh OS X (PowerPC), Solaris (SPARC), Windows. Common Larceny runs on Microsoft Common Language Runtime (CLR), emits MS IL not native or C code.
http://www.ccs.neu.edu/home/will/Larc...
LispMe
Save
Fred Bayers home page is really the home of this Scheme for 3COM Pilot PDA systems: compiler and runtime system intended mainly as a tool to quickly try ideas and algorithms, but can write dialog-based applications.
http://www.geocities.com/SiliconValle...
MIT Scheme
Save
From MIT, for many systems, has comprehensive code library, includes most functionality of ANSI Standard Common Lisp (CLtL2), many low-level OS interactions. Distributed with system is LIAR (LIAR Imitates Apply Recursively), optimizing compiler that outputs native machine code, has Edwin interactive Emacs-derived editor written in pure Scheme and the subject of an MIT AI Lab Memo. Arguably one of the best Scheme systems available, unarguably one of largest. Major downfall: its not totally R5RS compliant, more so for hygienic macros and #f versus the empty list. Version 7.5 now available for x86 systems.
http://www.swiss.ai.mit.edu/projects/...
MzScheme
Save
Small, embeddable, scripting PLT Scheme implementation: R5RS compliant, full numerical tower, threads (all platforms), exceptions, modules, class-based objects, regular-expression matching, TCP/IP. For Macintosh, Unix, Windows 32-bit.
http://www.plt-scheme.org/software/mz...
Narsi
Save
Portable scheme interpreter by Britt Park. Other free software: Cdoc, simple program to generate pretty TeX output from annotated C/C++ code. Userblock, simple user space block device driver kit for Linux. UVFS, user space filesystem kit.
http://www.sciencething.org/geekthings/
Oaklisp
Save
Object-oriented Scheme dialect with first-class types, multiple inheritance, lexically distributed method definitions. based on bytecode emulator, yet reasonably fast. Description, downloads, bibliography. [Open Source, GPL]
http://www.bcl.hamilton.ie/~bap/oaklisp/
PLT Scheme
Save
Advocacy and authoring group, umbrella name for family of implementations: DrScheme (Scheme, MzScheme, MrEd); books: How to Design Programs, How to Use Scheme; and TeachScheme! project. University-based, supported by many volunteers writing code, documentation.
http://www.plt-scheme.org/
Pico
Save
Tiny, expressive; made to teach advanced computer science ideas to non-computer science students; mixes power of languages like Scheme, with standard infix notation known from calculus. Has: garbage collected tables (arrays), higher order functions, objects, meta programming, reflection.
http://pico.vub.ac.be/
RScheme
Save
Portable, extended Scheme with reflective object(-oriented) system, operating system services, modules, threads, many system programming features (integrates with, compiles to C or bytecodes) and useful extensions. [Open Source]
http://www.rscheme.org/
STk
Save
R4RS Scheme interpreter with interface to access Tk graphical package; can be seen as a standard Tk package with Tcl replaced by a Scheme interpreter. Has efficient CLOS-like object-oriented system, STklos.
http://kaolin.unice.fr/STk/
STklos
Save
Derived from STkn implementation based on an ad-hoc virtual machine, byte compiler; compilable as library to embed in other programs, has object system with MOP, multiple inheritance, generic functions, multimethods, module system, full R5RS tower of numbers, link to GTK+ X toolkit; almost R5RS compliant (in process), to support as many final SRFIs as possible, now supports SRFI-6.
http://www.stklos.org/
SXM, CXEMA
Save
Portable Scheme implementation, conforms to IEEE/ANSI standard, supports all features of R5RS Report, many features of Chez Scheme and various SRFIs. Derived from XScheme: object system dropped, many changes, additions.
http://www.malgil.com/sxm/
Scheme 48
Save
A small and portable implementation based on a bytecode interpreter designed to be used as a testbed for experiments in implementation techniques.
http://s48.org/
Scsh
Save
Scheme Shell, broad-spectrum system programming environment for Unix, embedded in R5RS Scheme 48. Supports concurrent system programming, sophisticated I/O and automatic garbage collection for process resources.
http://www.scsh.net/
Sizzle
Save
A Scheme interpreter implemented as a library which can be embedded into C programs, as well as a standalone interpreter. Mostly R5RS, Guile compatible, and includes regular expressions and most Posix functions.
http://uebb.cs.tu-berlin.de/~magr/siz...
Sketchy
Save
Interpreter for pure functional applicative Scheme dialect, a variant of pure LISP plus global definitions (define), first-class continuations (call/cc), input/output functions (read, write, ...). Downloads: source, binaries. Sells: tutorial, reference manual.
http://www.t3x.org/sketchy/
Stalin
Save
A powerful optimizing Scheme compiler from Jeffery Mark Siskind at the NEC Research Institute. Sacrifices functions such as call/cc in favor of efficiency, but generated code is remarkably bulletproof and fast.
http://www.cis.upenn.edu/~screamer-to...
TinyScheme
Save
Based on Mini-Scheme, tiny implementation, almost a full R5RS Scheme. Goal: embedded scripting use, but works as standalone interpreter and extensible shell tool. Recent changes reduced executable size to about 64KB on Linux/x86. [BSD]
http://tinyscheme.sourceforge.net/
WinScm
Save
Scheme environment for Windows 3.1/95; interpreter independent, though defaults to Jaffer's SCM. Used at University of Lille 1, France, for introductory programming course. Free downloads. English, Française.
http://www2.lifl.fr/~routier/enseigne...
Forum - Usenet comp.lang.scheme
Forum - Usenet comp.lang.scheme.scsh
See also