This is an interpreter for a really simple dynamically scoped Scheme dialect. It only runs with Gforth, because it uses Gforth’s structs to implement its data structures.
Over the last two years a few questions and ideas have visited me and the following is my attempt to piece them together…
It is important to distinguish between the mathematical numbers, the Scheme objects that attempt to model them, the machine representations used to implement the numbers, and notations used to write numbers.
— R6RS Chapter 3
Who doesn’t love spray cheez… or Scheme… or Emacs-Lisp?