Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
a kernel programming language implementation in js
JavaScript Shell
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

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
Something went wrong with that request. Please try again.