A Scheme interpretter written in Java that uses some compiler-style optimizations for better performance than straightforward interpretters. Originally started in 1996 as a project to learn Java programming, BDC Scheme was used as an extension language in a commercial product starting in 1997. Previous to open source release in 2002 it was written up as part of an a MIT MEng thesis in 2000 where it was referred to as Script. The thesis covers the history of the implementation and benchmarks the performance relative to a variety of other Scheme implementations, both Java and non-Java based such as Kawa, Silk, Skij, Scheme 48, MIT Scheme. Both Sun and IBM Java virtual machines are used in the comparison.
Tag: Language
Scheme Links
Here are some links to Scheme information sites. I haven’t heard of many of the distributions listed. For example, Scheme on the Palm Pilot!
- CTO
- RNRS
- Free Schemes
- SchemeWiki
- DMOZ
- Commercial Implementations (interesting for historical reasons)
The Scheme Programming Language Standardization Experience
An article by Chris Haynes discussing his experience with the IEEE Scheme standardization process.
HOP Web Framework
HOP is a new Software Development Kit for the Web 2.0. It relies a new higher-order language for programming interactive web applications such as multimedia applications (web galleries, music players, …), office applications (web agendas, mail clients, …), ubiquitous domotics, etc. HOP can be viewed as a replacement for traditional graphical toolkits. HOP is implemented as a Web broker, i.e., a Web server that may act indifferently as a regular Web server or Web proxy.
(via comp.lang.scheme)
Essence: A LR parser generator for Scheme
Essence is a generator for LR(k) and SLR(k) parsers in Scheme.
One programmer’s Scheme bookshelf
Here is one programmer’s Scheme bookshelf.
It provides a good overview of a lot of the best material out there, along with the authors opinions on all of it.
Why are there multiple let statements in Scheme?
There are multiple members of the let family in Scheme to communicate your intention to the reader!
Here is a good post on the matter.
Continuation Fest 2008
Here is a post on LtU about Continuation Fest 2008.
MPSCM: A Distributed Extension to MzScheme
MPSCM is an extension to the MzScheme dialect of Scheme that provides facil-ities for distributed programming with a message passing base and higher-level distributing constructs designed in a more functional style. This paper provides a description of the MPSCM environment and an analysis of the results in terms of performance, expressivity, and usability.
Elk Scheme
Elk [Scheme] is an implementation of the Scheme programming language. In contrast to existing, stand-alone Scheme systems Elk has been designed specifically as an embeddable, reusable extension language subsystem for applications written in C or C++.