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

From: James Coglan (jcoglan at googlemail.com)
Date: Tue Aug 4 07:03:12 EDT 2009

2009/8/3 Sam Phillips <samdphillips at gmail.com>

> On Tue, Feb 24, 2009 at 7:36 PM, Matthias Felleisen<matthias at ccs.neu.edu>
> wrote:
> > 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.
>
> This explains the Scheme in X implementations I've got littering my
> home directory, that have never
> been released.


Speaking of releases, should it interest anybody here Heist 0.3 came out
last week. It now supports all the R5RS data types and their libraries, and
I've fixed a bunch of macro bugs that were present in the first release. The
only R5RS stuff missing now is file I/O, and some continuation stuff --
`values`, `call-with-values` and `dynamic-wind` (`call/cc` has in been in
since the first release). I'm also missing the exact/inexact converters --
can someone point me in the right direction for how to implement
`rationalize`?

James
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20090804/cef2b8be/attachment.html>

Posted on the users mailing list.