Scheme 48

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Scheme 48
Developer(s) Richard Kelsey, Jonathan Rees
Stable release
1.9.2 / April 12, 2014 (2014-04-12)
Operating system Cross-platform
Standard(s) R5RS[1]
Type Programming language
License BSD License

Scheme 48 is a free software Scheme implementation using a bytecode interpreter.[2] It has a foreign function interface for calling functions from C[3] and comes with a regex library,[4] and a POSIX interface.[5] It is supported by SLIB, the portable Scheme library and is the basis for Scsh, the Scheme shell.[2] It has been used in academic research [6]

It is called "Scheme 48" because the first version was written in 48 hours in August 1986.[7]

The authors now say it is intended to be understood in 48 hours.[citation needed]

Scheme 48 uses a Virtual Machine to interpret the bytecode, which is written in a restricted dialect of Scheme called PreScheme, which can be translated to C and compiled to a native binary.


  1. ^ R5RS claim at project website
  2. ^ a b project website
  3. ^ Mixing Scheme 48 and C, Chapter 8 in manual for version 1.8
  4. ^ 5.28 Regular Expressions, in manual for version 1.8
  5. ^ Access to POSIX, Chapter 9 in manual for version 1.8
  6. ^ Final shift for call/cc:: direct implementation of shift and reset
  7. ^ JAR's Unofficial Scheme 48 Page at developer's web site

External links[edit]