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:

  1. Larceny compiles directly to native machine code for the Intel IA32 or SPARC architectures.
  2. Petit Larceny is a portable implementation that compiles to C instead of machine code.
  3. 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.


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, and version 0.98b2 (prebuilt for Linux/ARMv7l) for beta testing the new ARM backend.