Scheme 48

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Scheme 48
Developer(s) Richard Kelsey, Jonathan Rees
Stable release 1.9 / January 22, 2013 (2013-01-22)
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 is called "Scheme 48" because the first version was written in 48 hours in August 1986.[6]

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.

References[edit]

  1. ^ R5RS claim at project website
  2. ^ a b 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. ^ JAR's Unofficial Scheme 48 Page at developer's web site

External links[edit]