<div class="gmail_quote">On Thu, Jul 2, 2009 at 3:18 AM, Shriram Krishnamurthi <span dir="ltr">&lt;<a href="mailto:sk@cs.brown.edu">sk@cs.brown.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
We have a full, working compiler from Scheme to JavaScript for<br>
Beginner and Intermediate Scheme plus the World framework for<br>
interaction.  The compiler is self-hosting.  We are working on<br>
plugging the generated code into other contexts such as mashups.<br>
<br>
While the compiler is available, we aren&#39;t interested in supporting it<br>
right now, as we&#39;re integrating it into a much larger framework.  We<br>
are targeting a preliminary release of the whole framework by the end<br>
of this summer, if not sooner.<br>
<br>
I&#39;m happy to try to answer questions.<br></blockquote><div> <br>I have a Scheme to Javascript compiler implemented in Common Lisp.<br>It implements most things in R5RS. Missing are the number tower and<br>macros. Also, there is no proper module system.<br>
<br>I want to port the compiler to PLT-Scheme. My idea is to somehow<br>reuser the module and macro system of PLT. I&#39;m just starting with PLT,<br>so I need advice about the best way to do this.<br><br>What I was thinking about was that I could write a module using #lang sines,<br>
for example. The forms in this module would be expanded to the core syntactic<br>forms in PLT-Scheme (the ones in chapter two of the reference manual) by PLT-Scheme.<br>Then the compiler takes these and generates Javascript (maybe using javascript.plt)<br>
and serve it with the web server or maybe put it in a file.<br><br>Even better: a compiler already exists and I don&#39;t have to port mine.<br><br>In IRC, Eli Barzilay pointed me to the mailing list telling me that a Scheme to Javascript<br>
compiler, implemented in PLT-Scheme, might already exists. I&#39;m guessing he was<br>referring to this message.<br><br>Anyhow, is there something already usable? If not, I need advice, as a PLT-Scheme newbie,<br>on the best way to reuse PLT-Scheme to implement (port) my compiler.<br>
<br>Thank,<br><br>Marco<br><font size="3"><br></font></div></div>