[{"data":1,"prerenderedAt":229},["ShallowReactive",2],{"project-2602340":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":38,"post_text":41,"what":42,"said":63,"maker_in_thread":138,"shape":143,"grid":147,"attempts":191,"same_week":192,"maker_shows":40,"maker_hidden":221,"reader_version":222,"card":223},"2602340","hildr.luminance.org","A .NET to JS compiler. Here's an XNA demo compiled to JS.","title","Show HN: I wrote a .NET to JS compiler. Here's an XNA demo compiled to JS.","http:\u002F\u002Fhildr.luminance.org\u002FPlatformer\u002FPlatformer.html","kevingadd",1306846487,2011,103,18,99,1097,10,"notable","languages","compiler","web_app",[23,24,25,26],"dotnet to javascript","c# compiler","xna","javascript compiler","loved",0.678,{"positive":30,"neutral":31,"mixed":32,"critical":32},11,2,0,13,{"execution":35,"performance":36},{"positive":31,"critical":32},{"positive":37,"critical":32},1,[32,39,32,39,32,40,40,32,39,39,32,39,39,39,39,39,39,39],5,3,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":49,"openness":61,"stage":62,"team_size":61},{"value":44,"source":45,"evidence":46},"Running .NET code, such as XNA games, in the browser as JavaScript.","inferred",[47],{"id":48},"post",[50,57],{"value":51,"source":52,"evidence":53},"C#","maker",[54],{"id":55,"by":10,"text":56},"2602505","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.)",{"value":58,"source":45,"evidence":59},"JavaScript",[60],{"id":48},"unknown","prototype",{"praise":64,"objections":93,"requests":106,"questions":115,"alternatives":122},[65,85],{"value":66,"source":67,"evidence":68},"Impressive demo that runs well in browsers","commenter",[69,73,77,81],{"id":70,"by":71,"text":72},"2602462","peregrine","This worked surprisingly well. Nice work!",{"id":74,"by":75,"text":76},"2610936","diegoponciano","Awesome, the demo is pretty slick! (unlike some other demos, it runs pretty fast on chrome, very impressive).",{"id":78,"by":79,"text":80},"2602503","greendot","I'm impressed. Definitely an upvote.",{"id":82,"by":83,"text":84},"2605932","nl","This is pretty impressive. Are the any details on the C#->Javascript compiler? Any comments about Ray Cromwell's comments on the lack of suitable sound APIs for games in HTML?…",{"value":86,"source":67,"evidence":87},"Impressive work on the compiler",[88,92],{"id":89,"by":90,"text":91},"2602645","cyanbane","Gotcha, looking at the JS. Still very impressive. Been interested in the Script# project for awhile, this looks along same lines. Good stuff.",{"id":82,"by":83,"text":84},[94,100],{"value":95,"source":52,"evidence":96},"Compiler is still immature",[97],{"id":98,"by":10,"text":99},"2602354","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:…",{"value":101,"source":52,"evidence":102},"Threading (System.Threading) is not supported",[103],{"id":104,"by":10,"text":105},"2602579","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…",[107,111],{"value":108,"source":67,"evidence":109},"Details on the C# to JavaScript compiler",[110],{"id":82,"by":83,"text":84},{"value":112,"source":67,"evidence":113},"Sound API support for games in HTML",[114],{"id":82,"by":83,"text":84},[116],{"value":117,"source":67,"evidence":118},"How System.Threading is implemented",[119],{"id":120,"by":90,"text":121},"2602533","Very, very cool. Interested to see how System.Threading is implemented\u002Fconverted.",[123,134],{"value":124,"source":67,"evidence":125},"Emscripten (LLVM to JavaScript compiler)",[126,130],{"id":127,"by":128,"text":129},"2602483","hugh4life","Really nice... I found it interesting that you are with Mozilla considering the guy behind the llvm-to-javascript compiler works there too... https:\u002F\u002Fgithub.com\u002Fkripken\u002Femscripten",{"id":131,"by":132,"text":133},"2603641","jwatte","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...",{"value":135,"source":67,"evidence":136},"Script#",[137],{"id":89,"by":90,"text":91},{"comments":40,"answered":32,"key":139},[140,141,142],{"id":98,"text":99},{"id":55,"text":56},{"id":104,"text":105},{"commenters":144,"max_depth":40,"maker_replies":40,"first_comment_mins":145,"lifespan_hours":146},14,4,41,[148,150,152,154,157,158,159,161,162,163,166,169,174,176,179,181,184,187],[98,32,32,149,10,37],"project\u002Fneutral\u002Fnone",[127,37,39,151,128,32],"project\u002Fpositive\u002Fnone",[55,37,32,153,10,37],"other\u002Fneutral\u002Fnone",[155,37,39,151,156,32],"2603881","Alxandr",[131,31,32,153,132,32],[82,40,40,149,83,32],[120,145,40,160,90,32],"project\u002Fneutral\u002Fexecution",[104,145,32,160,10,37],[89,145,39,151,90,32],[164,39,39,151,165,32],"2603838","dtzWill",[167,39,32,168,75,32],"2610938","commenter\u002Fneutral\u002Fnone",[170,171,39,172,173,32],"2605673",6,"project\u002Fpositive\u002Fexecution","Alg0r1thm",[70,175,39,172,71,32],7,[74,177,39,178,75,32],8,"project\u002Fpositive\u002Fperformance",[78,180,39,151,79,32],9,[182,17,39,151,183,32],"2602496","cheez",[185,30,39,151,186,32],"2607928","tknv",[188,189,39,151,190,32],"2603187",12,"HardyLeung",[],[193,198,203,208,212,216],{"id":194,"name":195,"points":196,"category":197},"2595407","IMDb Top 250 on Netflix Instant",195,"consumer_social",{"id":199,"name":200,"points":201,"category":202},"2608102","Ducksboard",92,"web_saas",{"id":204,"name":205,"points":206,"category":207},"2609382","CodeInterview",66,"productivity",{"id":209,"name":210,"points":211,"category":19},"2599413","Todos",38,{"id":213,"name":214,"points":215,"category":207},"2605064","BetterYoo",33,{"id":217,"name":218,"points":219,"category":220},"2602553","Shadow Cities",32,"games",false,"v2",{"id":224,"name":5,"line":6,"ai":221,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":225,"top":17,"kw":226,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":227,"url":9,"mix":228,"praise":66,"objection":95,"sub":20},2602340,0.68,[23,24,25,26],"050503305505555555",[30,31,32,32],1793990873108]