SRFI (Scheme Request For Implementation) is how libraries and new features are added to Scheme, much like the PEP system for Python.
I've repeatedly run into places where I need some tool, can't find it, and write my own… and then find out there's a perfectly good SRFI or three that do the same thing. So I'm doing a review and sample code for every one, in pseudo-random order, posted irregularly.
Comments are closed.
Mentions
Information:
Scheme Wiki: Everything you wanted to know about Scheme, maintained by the community.
SRFI archive: All of the standard libraries.
IRC: #scheme on freenode.net
Implementations I Use:
Chicken Scheme: Fairly slow compiler & interpreter, compiles to adequately fast native binaries, enormous library selection, shitty low-tech REPL, R5RS/R7RS hybrid.
Chez Scheme: One of the fastest Schemes, requires a runtime blob, very limited libraries, fantastic REPL with inline editing, R6RS version.
Gerbil Scheme: Reasonably fast, compiles to fast native binaries, limited library selection, adequate REPL, R7RS + new object model.
(many many more are listed on the Scheme Wiki)
Books:
The Scheme Programming Language: Excellent tutorial book for programmers, uses Chez Scheme or any R6RS
SICP: Structure and Interpretation of Computer Programs
SICP Lectures on the youtubes: Highly recommend watching these, then doing the book chapter which will be more current but less lively.
My Topics:
Category: Scheme: My blog posts on Scheme
SRFI: My ongoing review of every SRFI in pseudo-random order.