<br><br><div class="gmail_quote">2009/8/3 Sam Phillips <span dir="ltr">&lt;<a href="mailto:samdphillips@gmail.com">samdphillips@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Tue, Feb 24, 2009 at 7:36 PM, Matthias Felleisen&lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt; wrote:<br>
&gt; And while I am writing an email to you: Olin Shivers is on<br>
&gt; the record saying that &quot;you can write a Scheme interpreter in<br>
&gt; an afternoon, but you may spend a life-time maintaining it.&quot;<br>
&gt; What he really meant is that writing an interpreter for<br>
&gt; Scheme is really a trivial task. If you know EOPL or PLAI<br>
&gt; you design the interpreter and derive the abstract machine<br>
&gt; for your favorite language during the day time and you will<br>
&gt; write the run-time library during night time (assuming the<br>
&gt; language is GCed). But then people will start using your<br>
&gt; silly little interpreter, and before you know it, you have<br>
&gt; a bug database and you want to please those people and ...<br>
&gt; life&#39;s up. Got to go.<br>
<br>
</div>This explains the Scheme in X implementations I&#39;ve got littering my<br>
home directory, that have never<br>
been released.</blockquote><div><br>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&#39;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&#39;m also missing the exact/inexact converters -- can someone point me in the right direction for how to implement `rationalize`?<br>
<br>James<br></div></div><br>