Cameron Laird's personal notes on Scheme

schemers.org is the natural starting point for most Scheme work. I also recommend The Scheme Programming Language.

"Successful Scheme" was the title of our "Regular Expressions" column for early October 2000. "Scripting systems unite" is a follow-up with remarks on scripting Java and Scheme in education.

The FAQs.

SICP is one of Scheme's great glories.

Christopher Browne isn't alone in suggesting that "[p]erhaps the best implementation of Scheme for the newcomer is DrScheme." He also recommends Dybvig's The Scheme Programming Language as a reference, and the online lecture notes from Rice for neophytes.

I'm collecting comparisons of Scheme and other languages, as well as such outside-the-classroom uses of Scheme as David Rush's network-oriented version control system, CryptoGnome. Oleg Kiselyov aptly mentions several other industrial applications.

Scheme Shell interests me more and more.

Kawa is a GNU project to script Java objects through Scheme. Kawa-based Beautiful Report Language (BRL) is, in the belief of its inventor, Bruce R. Lewis, "the best and fastest system for creating database-driven server-side web applications."

Richard P. Gabriel has written a justly famous paper on LISP.

I intend some day to contribute to the FAQ for STk, "a scheme interpreter, with embedded support for the Tk graphical package."

It's important to understand SRFIs, maintained as part of schemers.org, which its custodian calls "the single best maintained resource on Scheme on the Web."

We talk about Scheme occasionally in the ITworld.com Scripting Languages and Future Computing forums. I'm working on a page that places Scheme in the context of other functional languages.

MzScheme is a way-cool scheme which has a foreign function interface, runs on lots of platforms, can boot without an operating system (!) on standard x86 hosts, supports platform-specific process control including AppleEvents (!), provides exceptions, modules, an object system, modules, pre-emptive threads, and much more.

[Explain Guile.]


Cameron Laird's notes on Scheme/claird@phaseit.net