<!-- 95% W3C COMPLIANT, 95% CSS FREE, RAW HTML --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> <title>Scheme2Js</title> <style type="text/css"> <!-- pre { font-family: monospace } tt { font-family: monospace } code { font-family: monospace } p.flushright { text-align: right } p.flushleft { text-align: left } span.sc { font-variant: small-caps } span.sf { font-family: sans-serif } span.skribetitle { font-family: sans-serif; font-weight: bolder; font-size: x-large; } span.refscreen { } span.refprint { display: none; } --> </style> </head> <body class="document" bgcolor="#ffffff"> <table width="100%" class="skribetitle" cellspacing="0" cellpadding="0"><tbody> <tr><td align="center" bgcolor="#8381de"><div class="skribetitle"><strong><big><big><big>Scheme2Js</big></big></big></strong></div><center> <table class="author"><tbody> <tr><td align="center"><font size="+2"><i> </i></font> </td></tr><tr><td align="center">Inria Sophia Antipolis</td></tr><tr><td align="center"><a href="mailto:florian.loitsch@sophia.inria.fr" class="mailto"><tt id='tt1233' >florian.loitsch@sophia.inria.fr</tt></a></td></tr><tr><td align="center"><a href="http://www.inria.fr/mimosa/scheme2js" class="http">http://www.inria.fr/mimosa/scheme2js</a></td></tr></tbody></table></center> </td></tr></tbody></table> <div class="skribe-body"> <p id='paragraph1217' ><span class="sc">Scheme2Js</span> is a Scheme to JavaScript compiler distributed under the <a href="http://www.gnu.org/copyleft/gpl.html" class="http">GPL</a> license. While some effort has been spent on being as close as possible to <span class="sc">R<sup id='sup1208' ><font size="-3">5</font></sup>rs</span>, we concentrated mainly on efficiency. Usually <span class="sc">Scheme2Js</span> produces JavaScript code, that is comparable to hand-written code. In order to achieve this performance, <span class="sc">Scheme2Js</span> is not completely <span class="sc">R<sup id='sup1213' ><font size="-3">5</font></sup>rs</span> compliant. In particular it lacks exact numbers. <span class="sc">Scheme2Js</span> is not yet complete either: it lacks hygienic macros and the <tt id='tt1216' >eval</tt> procedure.</p><p id='paragraph1219' ><span class="sc">Scheme2Js</span> is used within <a href="http://hop.inria.fr" class="http">HOP</a>, another project developed at <a href="http://www.inria.fr" class="http">Inria</a>.</p><p id='paragraph1227' >The development of <span class="sc">Scheme2Js</span> has led to several articles: <ul class="itemize" id='itemize1226' ><li>We submitted <a href="files/icfp2006.pdf">this paper</a> to <a href="http://www.cs.luc.edu/icfp/" class="http">ICFP 2006</a>. It wasn't accepted, but might still be an interesting read.</li> <li>The compiler and especially its trampoline implementation has been presented at <a href="http://cs.shu.edu/tfp2007/" class="http">TFP 2007</a>. The <a href="files/tfp2007.pdf">paper</a> has been published in the <a href="http://www.intellectbooks.co.uk/ppbooks.php?isbn=9781841501963" class="http">Trends in Functional Programming, Volume 8</a> book.</li> <li>In 2007 a <a href="files/schemews2007.pdf">paper</a> on <span class="sc">Scheme2Js</span>'s <code id='code1224' >call/cc</code> implementation has been presented at the <a href="http://sfp2007.ift.ulaval.ca/" class="http">Scheme Workshop</a> in Freiburg.</li> </ul></p><p id='paragraph1229' ><span class="sc">Scheme2Js</span> latest version is 20090717. The source code (needs <a href="http://www-sop.inria.fr/mimosa/fp/Bigloo/" class="http">Bigloo</a> to compile) can be downloaded <a href="files/scheme2js-20090717.tar.gz">here</a>, and a precompiled java-version can be found <a href="files/scheme2js-20090717.jar">here</a>. Older versions are available <a href="files">here</a>.</p><p id='paragraph1230' >Thanks go to Jens Axel Søgaard and Sergey Minaev for their testing and bug-reports.</p><p id='paragraph1232' ><span class="sc">Scheme2Js</span>' options are described in its <a href="scheme2js-man.html">man-page</a>.</p></div> <div class="skribe-ending"> <hr> <p class="ending" id='paragraph1239' ><font size="-1"> This <span class="sc">Html</span> page has been produced by <a href="http://www.inria.fr/mimosa/fp/Skribe" class="http">Skribe</a>. <br/> Last update <em id='it1237' >Fri Jul 17 16:02:37 2009</em>.</font></p></div> </body> </html>