Scheme 48 Explained

Scheme 48
Paradigms:Multi

functional, procedural, meta

Family:Lisp
Designers:Richard Kelsey,
Jonathan Rees
Developers:Richard Kelsey,
Jonathan Rees
Latest Release Version:1.9.2
Typing:Dynamic, strong, Latent
Scope:Lexical
Operating System:Cross-platform
License:BSD
File Formats:-->
Standard:R5RS[1]

Scheme 48 is a programming language, a dialect of the language Scheme, an implementation using an interpreter which emits bytecode.[2] It has a foreign function interface for calling functions from the language C[3] and comes with a library for regular expressions (regex),[4] and an interface for Portable Operating System Interface (POSIX).[5] It is supported by the portable Scheme library SLIB, and is the basis for the Scheme shell Scsh.[2] It has been used in academic research.[6] It is free and open-source software released under a BSD license.

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.

Implementation

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. PreScheme, or Pre-Scheme, is a statically-typed dialect of Scheme with the efficiency and low-level machine access of C while retaining many of the desirable features of Scheme.

Notes and References

  1. http://s48.org/R5RS.html R5RS claim
  2. Web site: Scheme 48 . Kelsey . Richard . Rees . Jonathan . S48.org . 2018-12-05.
  3. Web site: The Incomplete Scheme 48 Reference Manual for release 1.8: Mixing Scheme 48 and C . Kelsey . Richard . Rees . Jonathan . Sperber . Mike . 10 January 2008 . S48.org . 2018-12-05., Chapter 8 in manual for version 1.8.
  4. Web site: The Incomplete Scheme 48 Reference Manual for release 1.8: Regular Expressions . Kelsey . Richard . Rees . Jonathan . Sperber . Mike . 10 January 2008 . S48.org . 2018-12-05., Chapter 5 in manual for version 1.8.
  5. Web site: The Incomplete Scheme 48 Reference Manual for release 1.8: Access to POSIX . Kelsey . Richard . Rees . Jonathan . Sperber . Mike . 10 January 2008 . S48.org . 2018-12-05., Chapter 9 in manual for version 1.8.
  6. http://dl.acm.org/citation.cfm?id=581504 Final shift for call/cc: direct implementation of shift and reset
  7. Web site: JAR's Scheme 48 Page . Rees . Jonathan A. . . Jonathan A. Rees . Mumble.net . 2018-12-05.