a kernel programming language implementation in js
JavaScript Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
js
src
test
README.rest
build.sh
index.html

README.rest

squim - a js implementation of kernel

this project tries to implement an parser and interpreter for the kernel* language implemented in javascript.

how?

using jison for parsing and requirejs for modularity.

why?

I need a safe language for webapp customizations in a project and implementing the base as a lisp (kernel actually) gives me a solid foundation.

also, never implemented a lisp and want to understand kernel better.

who?

marianoguerra

license?

LGPL + optional beer for the creator

TODO

  • case insensitive identifiers
  • check if copying the formals parameter tree and expr when applying a $vau
  • make native operatives return true on operative? call
  • implement full arg tree binding algorithm as specified in $define!
  • global error continuation
  • continuation? call/cc continuation->applicativeg working correctly
  • number operations more strongly typed
  • 8 encapsulations
  • 9 promises
  • 10 Keyed dynamic variables
  • 11 Keyed static variables