Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marianoguerra/squim

a kernel programming language implementation in js
https://github.com/marianoguerra/squim

Last synced: about 1 month ago
JSON representation

a kernel programming language implementation in js

Awesome Lists containing this project

README

        

squim - a js implementation of kernel
=====================================

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

* http://web.cs.wpi.edu/~jshutt/kernel.html

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