frisk

a lisp, kind of

a lisp, kind of. all expressions are valid JSON-serializable javascript objects.

['/', 2, 1] // => 2 
['*', 2, 2] // => 4 
['-', 2, 2] // => 0 
['+', ['+', 1, 1], 1] // => 3 
[1, 2, 3] // => [1, 2, 3] 
['@foo'] // => ['foo'] 
['let', [['foo', 1]], ['foo']] // => 1 
[['lambda', ['x'], ['x', 'x']], 1] // => [1, 1] 
[['lambda', ['x'], ['+', 'x', 'x']], 1] // => 2 
npm install --save frisk

web console: http://macwright.org/frisk/