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

Version 0.97 "Funny in the Head" 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 for .NET CLR (Windows XP)
 
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.