SS-Lisp — run Lisp in your browser
SS-Lisp is an experiment I've worked on in my free time, rather sporadically, for several months.
It's a Lisp compiler that runs in a browser. It compiles Lisp to an intermediary “bytecode” and it provides a virtual machine to run the compiled code with acceptable speed (I recommend Chrome or a derivative browser for “acceptable” to stand true).
It provides an “IDE” which mimics Emacs/SLIME, via my Ymacs editor. The IDE has some interesting features, like symbol completion and cross-reference—if you used Emacs/SLIME you should feel fairly comfortable with it, though do not expect it to be that competent. ;)
I made a screen-cast here: https://vimeo.com/42070553 (that's without voice because I totally suck at making screen-casts).
While just a toy, as far as my research goes, I think it's the best one at the moment. It beats BiwaScheme by orders of magnitude in terms of speed and development environment, and most other Lisp interpreters for the browser, including my own previous attempts, are not worth mentioning—except one, which actually inspired me to work on this: http://norstrulde.org/ilge10/. Great job Eric!
Update: fellow from Germany suggested that I should rename the project, since the SS abbreviation brings up painful memories in some parts of the world... I believe he's right so I'll rename it in the following days. Any ideas for a name are welcome. :-)
Followup: done with that, the new name is “SLip”. The old URL will redirect to the new one (slip.lisperator.net).
Comments
How can it be used for web programming?
How does it compare to Parenscript?
> How can it be used for web programming?
It's probably too slow yet to replace JavaScript.
> How does it compare to Parenscript?
Like apples to oranges. ;-)
How about calling it SLip. :)
Great work – well done! BTW, I think you should rename it Crisp. It's catchy and implies something new, slim, and fast.
LOL: http://dictionary.die.net/crisp
Says:
A Lisp-like language and compiler for the IBM 370
written by Jeff Barnett of SDC, Santa Monica, CA, USA in the
early 1970s. It generalised Lisp's two-part cons nodes to
n-part nodes.
Not sure yet... I think I like SLip more. :-. Thanks for the suggestion though!