Last weekend I’ve been in Codebits and Made a presentation about computer languages that you can watch here. Like this post, its was presented in poor english, I know that.
Having a virtual machine on the browser also has some interesting side effects. The first one is that you have automatically sandboxing so you can allow untrusted foreign code to run on you page without problem. You also can froze the virtual machine running on your client and send it back to the server, allowing you to have a very easy way of implementing browser independent state persistence. Portable devices have no plug in architecture and can’t run Java Apples (not that I want to but its a fact). A more exoterical one is that if your code blows up you can package your virtual machine and send it back to the server for post mortem analysis. But with out a doubt that the most important reason to write something like this is: Because I can.
Fast or slow?
You can get it here.