BicaVM: A JVM in JavaScript
github.com
github.com
http://ejohn.org/blog/running-java-in-javascript/
Edit: Seems to be missing from the web. I'm pushing my local copy to github:
It clearly says that Orto is free for non-commercial use, but otherwise you need to contact them for permission. For all practical purposes, though, I think it's safe to consider it effectively public domain at this point.
https://github.com/robterrell/orto/blob/master/docs/license....
1 Orto SDK is Free Software.
2 Copyright Kobayashi Yuu
3
4 Use and publication of applications produced by using Orto SDK
5 are free for both commercial and non-commercial purposes.
6 For other uses of Orto SDK, or for redistribution of the Orto SDK,
7 please contact support@orto.jp beforehand.
8
9 Due to lack of contract with Sun Microsystems,
10 Orto is Java-style but it is not Java. Orto is an independent language.
11 Java is a registered trademark of Sun Microsystems
12
13 The author is not responsible for any damages which may occur through use of Orto SDK
14 Furthermore, reverse engineering of Ordo SDK is prohibited.No, sorry. I guess it really was a redundant response. Anyway, I used this reference for the first time. I said it because I think a JVM written in JS is remarkable - This is something I would not have expected anyone to do. Not at all. Yet, technically, it was predicted by said law.
That would be very cool! In fact I've been thinking about compiling JVM bytecode to JS using Emscripten. Either by compiling JVM bytecode to LLVM IR, or directly to Emscripten's IR (which is a close parallel to LLVM's).
If any JVM hackers want to work on that with me, that would be awesome (I can do all the LLVM/Emscripten parts).
However - I can appreciate the technical challenge :)
If this project already exists please let me know. I have tons of uses for it. Thanks.
http://jsconf.eu/2011/dynjs_-_100_invokedynamic_java.html
Interview with the developer here: http://www.infoq.com/news/2011/10/dynjs