Skip to content

marianoguerra/squim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a kernel programming language implementation in js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published