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.

Downloads

Versions 0.97b1 (beta test) is now available for downloading:

  • Larceny for Intel IA32 (Windows, Linux, Mac OS X with Intel processors) and SPARC (Solaris)
  • Petit Larceny (most 32-bit Unix systems, including Mac OS X on PowerPC processors)

Common Larceny v0.964 is also available: