June 2, 2019

Tiny Talk in Scheme

A while back, I started tinkering with a new flavor of Lisp (for me): Scheme, using the ChezScheme dialect. A Scheme-compliant Lisp is one which (among some other bits) implements a faily minimal set of functions/macros; simple string manipulations, data structures and compound data types, basic math and I/O, and a fairly sophisticated function definition, error handling, and hygienic macro facility (a full summary of the language spec can be found here). I chose Chez Scheme because of its fascinating heritage as an industrial-strengh production-ready Scheme dialect, and because it seemed more traditional (being fully self-hosted); but that’s a conversation for another post. ...

© Jeff Rabinowitz, 2025