Fork me on GitHub

About

BiwaScheme is a Scheme interpreter written in JavaScript.

Try it now

<div id="term"></div>

Download

<ul> <li><a id="rel" href="/release/biwascheme.js">biwascheme.js</a> version <span id="ver">--</span></li> <li><a id="relmin" href="/release/biwascheme-min.js">biwascheme-min.js</a></li> </ul>

<script type="text/javascript"> $('#ver').html(BiwaScheme.Version); $('#rel').attr("href", "/release/biwascheme-"+BiwaScheme.Version+".js"); $('#rel').text("biwascheme-"+BiwaScheme.Version+".js"); $('#relmin').attr("href", "/release/biwascheme-"+BiwaScheme.Version+"-min.js"); $('#relmin').text("biwascheme-"+BiwaScheme.Version+"-min.js"); </script>

<a href="https://github.com/biwascheme/biwascheme/tree/master/release">Older versions</a> are on github.

News

<ul id="newsList"> </ul>

<p><a href='https://github.com/biwascheme/biwascheme/issues?direction=desc&labels=announce&page=1&sort=updated&state=closed'>more...</a></p>

<script type="text/javascript"> // Pick news from github issues labeled 'announce' $.ajax({ type: 'GET', url: 'https://api.github.com/repos/biwascheme/biwascheme/issues?labels=announce&state=all&per_page=10', dataType: 'jsonp', success: function(json){ $.each(json['data'], function(idx, entry){ $('#newsList').append([ "<li>", "<a href='", entry.htmlurl, "'>", entry.title, "</a>", " (", entry.createdat, ")", "</li>" ].join('')) }); } }); </script>

<h2>Example</h2>

<pre><code><font color='purple'>&lt;script src="biwascheme.js"&gt;</font> (<font color='blue'>console-log</font> <font color='red'>"Hello, world!"</font>) <font color='purple'>&lt;/script&gt;</font></code></pre>

<h2>Demo</h2>

<ul> <li><a href="demo/pictlang.html">Picture language (from SICP)</a></li> <li><a href="website/i.html">BiwaScheme for Mobile</a></li>

<li>Games <ul> <li><a href="http://lambda.bugyo.tk/cdr/hockey/">Hockey (a pong-like game)</a></li> <li><a href="http://lambda.bugyo.tk/cdr/dobon/">Dobon (a card game)</a></li> </ul> </li>

<li>Development <ul> <li><a href="demo/repl.html">REPL with IL inspector</a></li> <li><a href="test/spec.html">Unit test</a></li> <li><a href="test/tracer.html">Tiny interpreter debugger</a></li> </ul> </li> </ul>

<!--<h2>Features</h2>

<ul> <li>Most syntax/base library of R6RS</li> <li>define-macrokkk :href &quot;http://en.wikipedia.org/wiki/Macro%28computerscience%29#Lisp_macros&quot; &quot;Lisp Macros&quot;) &quot; and Quasiquotation&quot;) (li &quot;Functions for web application (Ajax, DOM manipulation, etc.)&quot;) (li &quot;Calling JavaScript functions from Scheme and Scheme from JavaScript&quot;) (li &quot;Extending scheme interpreter in Javascipt&quot;) (li &quot;Comprehensive &quot; (link-to &quot;unit test&quot; &quot;repos/test/spec.html&quot;)) (li &quot;Tiny &quot; (link-to &quot;interpreter debugger&quot; &quot;repos/test/tracer.html&quot;)) (li (link-to &quot;Mobile version&quot; &quot;i.html&quot;)))</code></pre> -->

<h2>Specs</h2>

<ul> <li> <a href="http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-2.html#nodetocstart">R6RS Language</a> </li> <li> <a href="http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-1.html#nodetocstart">R6RS Library</a> </li> </ul>

<h2>Contact</h2>

<ul> <li><a href="http://github.com/biwascheme/biwascheme/issues">Issues (GitHub)</a></li> <li><a href="http://groups.google.co.jp/group/biwascheme">Mailling list</a></li> <li><a href="http://groups.google.co.jp/group/biwascheme-ja">Mailling list(Japanese)</a></li> </ul>