Walnut Scheme

Walnut Scheme is a small (and incomplete) Scheme interpreter for JavaScript/Node.js.

>>> (set! foo 10)
10

>>> (define bar (lambda (x) (+ x foo)))
#<closure>

>>> (bar 10)
20

>>> (define sum (lambda (x) (apply + x)))
#<closure>

>>> (sum (cons 1 2 3))
6

Demo

Try the Walnut Scheme REPL in your browser.

Source

Walnut Scheme is on GitHub.