I've been working on Ralph for a while now: <a href="https://github.com/turbolent/ralph" rel="nofollow">https://github.com/turbolent/ralph</a><p>It compiles a major subset of Apple's Dylan (<a href="http://lispm.dyndns.org/documentation/prefix-dylan/book.annotated/annotated-manual.html" rel="nofollow">http://lispm.dyndns.org/documentation/prefix-dylan/book.anno...</a>) to JavaScript, both for use on a CommonJS implementation and in the browser. A bootstrapping compiler is implemented in JS, but the same compiler is also available in Ralph itself and features define-macro (Cl-like). The whole runtime is defined in Ralph as well and provides a single-inheritance object system (including next-method): <a href="https://github.com/turbolent/ralph/blob/master/src/runtime/core.ralph" rel="nofollow">https://github.com/turbolent/ralph/blob/master/src/runtime/c...</a><p>Almost all of the features are shown in <a href="https://github.com/turbolent/ralph/blob/master/src/tests/runtime-tests.ralph" rel="nofollow">https://github.com/turbolent/ralph/blob/master/src/tests/run...</a>
and I'm using it a project now. To build HTML5 apps, there's a small toolbox:
<a href="https://github.com/turbolent/toolbox" rel="nofollow">https://github.com/turbolent/toolbox</a><p>Maybe it's useful to someone else.
Cheers