Lua VM cross-compiled to JavaScript (1.4mb - takes a while to load)
syntensity.com
syntensity.com
Edit: Guess i just found it out :( http://code.google.com/p/emscripten/issues/detail?id=1
But it will be hard to do without help from someone that knows Rubinius well (I don't).
Lua code compiled to LLVM bytecode then to Javascript using Emscripten will most probably be faster than code interpreted on the fly in the browser, but I wonder by how much.
I made a few fixes to Emscripten, and the code that was mentioned that doesn't work, should now work in the demo, for example |for x = 1,10 do print(x) end|.
It's all client-side.
An occasional feature of other languages-in-Javascript is some kind of sandboxing for security - eg the Valija Javascript subset that runs in the Caja sandbox (which in turn is implemented in Javascript): http://code.google.com/p/google-caja/wiki/SubsetRelationship...
This is Lua's bytecode interpreter in pure javascript.
When I tried it a few weeks ago it lacked some bytecodes - but when I bolted the code to interpret them on I was able to run some compiled Lua code. Maybe you find it interesting.
x = 10 print(x+25)
etc., but I didn't test the compiled interpreter a lot more. Probably the statement you tried doesn't work because some stdlib function needs to be implemented. If people are really interested in getting this to work, we can probably figure it out, it will take some effort though.
(For those who don't know: Io is very powerful, but also very slow.)
ref: http://tech.groups.yahoo.com/group/iolanguage/message/12526