Larceny is a simple and
efficient
implementation of the Scheme programming language.
Created originally as a test vehicle for research on
garbage
collection and
compiler
optimizations,
Larceny has grown into a major multiplatform system,
and is one of the very few implementations
that support all four de facto standards for Scheme:
IEEE/ANSI,
R5RS,
ERR5RS,
and the
R6RS.
Development of Larceny has been supported by
NSF, Sun Microsystems, and Microsoft.
Varieties of Larceny
Four different code generators serve as the basis for three
different varieties of Larceny:
- Larceny
compiles directly to native machine code for the
Intel IA32 or SPARC architectures.
- Petit Larceny
is a portable implementation
that compiles to C instead of machine code.
- Common
Larceny
runs in the Common Language Runtime (CLR) of Microsoft .NET,
generating IL, which is JIT-compiled to native machine code
by the CLR.
Downloads
Version 0.97 "Funny in the Head" is now available for downloading:
Version 0.98b1 "General Ripper" is also available
(prebuilt for
Linux86/IA32
or
MacOSX/IA32 only)
for beta testing of the new
regional garbage collector.