18 comments

[ 4.3 ms ] story [ 41.2 ms ] thread
If my Linode falls over while hosting this, or you want to download all the files and host them locally to play with it, I've put a ZIP file of the demo up on my dropbox here: http://dl.dropbox.com/u/1643240/Platformer.zip

Please note that it won't work if loaded from file:// because Firefox and Chrome are really aggressive about cross-origin checks (I think IE9 and IE10 will load it just fine from disk, though).

Questions and comments highly welcomed. :) The compiler is still relatively immature, but I'm very optimistic about where I can take it in the future.

This worked surprisingly well. Nice work!
Really nice...

I found it interesting that you are with Mozilla considering the guy behind the llvm-to-javascript compiler works there too...

https://github.com/kripken/emscripten

Yeah, Azakai's brilliant. The paper he published was useful when figuring out how to translate goto statements to JS (C# supports them, though thankfully, they aren't used much.)
Holy crap, that was awesome!
I'm impressed. Definitely an upvote.
Very, very cool. Interested to see how System.Threading is implemented/converted.
It's not. It might be possible to implement it in the future with Web Workers, but it'd be a stripped down implementation.

You could certainly run the managed bits of System.Threading through the translator, though; I've done that before. But the shiny bits happen to live on the native side of things, in both MS's CLR and Mono... :(

Gotcha, looking at the JS. Still very impressive. Been interested in the Script# project for awhile, this looks along same lines. Good stuff.
Nice! I've always thought emscripten is a bit annoying, as it doesn't integrate with the LLVM infrastructure, but instead re-parses everything in Python...
I created an account just to upvote this, very cool and keep up the good work! :)
Worked on OSX just fine w/ FF4. Great job so far! Can't wait to checkout and play with it on a Windows box later.
Awesome, the demo is pretty slick! (unlike some other demos, it runs pretty fast on chrome, very impressive).