A LISP interpreter in JS
JavaScript Common Lisp
Switch branches/tags
Nothing to show
Latest commit d336b31 Oct 23, 2012 @stanistan moved todo
Permalink
Failed to load latest commit information.
lib Updates: Oct 23, 2012
lisp Updates: Oct 23, 2012
spec Updates: Oct 23, 2012
.travis.yml fix for travis Oct 13, 2012
README.md moved todo Oct 23, 2012
main.js updates with notes on the failure Oct 18, 2012
package.json fix for travis Oct 13, 2012

README.md

TiddlyLisp in JS Build Status

An implimentation of Lisp as the Maxwell’s equations of software in Javascript intead of Python.

Usage

In git directory.

Open REPL
node main.js
Open REPL with loaded file(s)
node main.js /path/to/file1 /path/to/file2

Still needs to be done

Things that are done (ish)

  • working symbols for backquote, splice, and unquote
  • Macro support
  • A let form that is like using begin and define, but introduces new scope.
  • (load-file) form to include other files.
  • Add test coverage in JS (lisp.core has tests that run when the repl is initialized)
  • Support for comments: ;
  • Add argument destructuring (at least to allow (lambda (x y & rest) ... ))
  • Support for pressing arrow keys in the repl as well as line history
  • In the repl, don't execute a form if it doesn't have a closing paren, allow multiple line forms.
  • Add the ' syntax sugar