Scheme 48
Developer(s) | Richard Kelsey, Jonathan Rees |
---|---|
Stable release |
1.9.2
/ April 12, 2014 |
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
- ↑ R5RS claim at project website
- 1 2 s48.org project website
- ↑ Mixing Scheme 48 and C, Chapter 8 in manual for version 1.8
- ↑ 5.28 Regular Expressions, in manual for version 1.8
- ↑ Access to POSIX, Chapter 9 in manual for version 1.8
- ↑ Final shift for call/cc:: direct implementation of shift and reset
- ↑ JAR's Unofficial Scheme 48 Page at developer's web site
External links
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.