Scheme 48

Scheme 48
Developer(s) Richard Kelsey, Jonathan Rees
Stable release
1.9.2 / April 12, 2014 (2014-04-12)
Operating system Cross-platform
Type Programming language
License BSD License
Website s48.org
Standard(s) R5RS[1]

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.

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.

References

  1. R5RS claim at project website
  2. 1 2 s48.org 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


This article is issued from Wikipedia - version of the 1/9/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.