Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/marianoguerra/squim
- Owner: marianoguerra
- Created: 2012-06-28T12:41:31.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-11-14T16:16:08.000Z (about 12 years ago)
- Last Synced: 2023-04-21T08:16:33.098Z (over 1 year ago)
- Language: JavaScript
- Homepage: http://marianoguerra.github.com/squim/
- Size: 348 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.rest
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