Live data from Hacker News

Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.

hildr.luminance.org

1–10 of 19 posts

Re: Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.

#2
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.

Re: Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.

#7

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.)

Re: Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.

#9
post #8

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... :(

Re: Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.

#10
post #8

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.
Post reply on HN