Beastie and Scheme

Resources:

Scheme

There are numerous introductions to Scheme; regarding reference material, the terse classic ‘R5RS’ is the mostly widely known and implemented standard, and ‘R7RS’ the most recent (s7 asserts compatibility with R5RS and R7RS). There is a short list of standards texts at the Scheme conservancy.

Ths Scheme here is that of s7, which is pretty standard, but with some eccentricities. This is a mini-scheme, intended as an extension language, and its source is entirely contained within the Beastie sources. The s7 manual has notes on the details and quirks of this implementation and its (very good!) FFI.

As a dialect (and Scheme has lots of dialects!), s7 is quite close to Guile, and the tutorial for that is therefore a good introduction to Beastie's scheme as well.

As well as the functions described here, Beastie/s7 has some additional peculiarities:

I am not 100% committed to the implementation in s7. As a Scheme, s7 does have its little foibles, which occasionally grate, but which are compensated for by s7 being very easy to work with and extend. It is possible (though, I should concede, unlikely) that the balance of the various considerations may change in future, enough that I might enjoy the amusement of reimplementing this in a different Scheme.

Norman
2026 August 02