[plt-scheme] [ANN] Heist: a Scheme interpreter in Ruby

From: Michel Salim (michel.sylvan at gmail.com)
Date: Tue Feb 24 23:29:39 EST 2009

On Tue, Feb 24, 2009 at 9:36 PM, Matthias Felleisen
<matthias at ccs.neu.edu> wrote:
> Dear James, speaking of learning: consider implementing Ruby
> as a macro in PLT Scheme next. I bet that you'd learn a lot.
> And while I am writing an email to you: Olin Shivers is on
> the record saying that "you can write a Scheme interpreter in
> an afternoon, but you may spend a life-time maintaining it."
> What he really meant is that writing an interpreter for
> Scheme is really a trivial task. If you know EOPL or PLAI
> you design the interpreter and derive the abstract machine
> for your favorite language during the day time and you will
> write the run-time library during night time (assuming the
> language is GCed). But then people will start using your
> silly little interpreter, and before you know it, you have
> a bug database and you want to please those people and ...
> life's up. Got to go.
> So do contemplate implementing X in Y where *nobody* has
> done the ground work before.
Clojure in Scheme? Might be quite interesting -- especially if the
syntax is decoupled from the data structures (immutable maps and
vectors with cheap copy-on-write)


miʃel salim  •  http://hircus.jaiku.com/
IUCS         •  msalim at cs.indiana.edu
Fedora       •  salimma at fedoraproject.org
MacPorts     •  hircus at macports.org

Posted on the users mailing list.