[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"project-15906671":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":50,"what":51,"said":85,"maker_in_thread":185,"shape":195,"grid":199,"attempts":444,"same_week":445,"maker_shows":334,"maker_hidden":473,"reader_version":474,"card":475},"15906671","Joy","a Go to JavaScript compiler","title","Show HN: Joy – a Go to JavaScript compiler","https:\u002F\u002Fmat.tm\u002Fjoy\u002F","mat.tm","matthewmueller",1513095322,2017,201,98,160,2242,8,"notable","languages","go to javascript compiler","cli",[24,25,26,27,28],"go to javascript","transpiler","gopherjs","golang","compile go to js","mixed",-0.099,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,16,2,15,42,{"docs":38,"idea":40,"performance":42,"privacy":43,"execution":45,"design":47},{"positive":39,"critical":39},0,{"positive":41,"critical":41},7,{"positive":39,"critical":39},{"positive":39,"critical":44},1,{"positive":39,"critical":46},5,{"positive":39,"critical":44},[49,46,44,49,49,49,49,49,44,46,44,44,39,39,39,39,39,49,46,46,49,49,44,46,49,49,49,46,44,44,44,44,44,44,39,39,39,39,44,46],3,null,{"problem":52,"audience":50,"pricing":50,"motivation":64,"time_to_build":50,"stack":71,"openness":82,"stage":83,"team_size":84},{"value":53,"source":54,"evidence":55},"Running Go code in the browser as readable JavaScript.","commenter",[56,60],{"id":57,"by":58,"text":59},"15906814","tboyd47","This is AWESOME. I absolutely love the idea of transpiling other languages to readable (and therefore, debuggable and maintainable) Javascript. Kudos and I'll be watching this…",{"id":61,"by":62,"text":63},"15908200","sAbakumoff","> Translate idiomatic Go into concise Javascript that works in every browser. Use Go's type system and world-class tooling to build large web applications with confidence.…",{"value":65,"source":66,"evidence":67},"Maker prefers Go's type system and ecosystem over TypeScript.","maker",[68],{"id":69,"by":11,"text":70},"15908241","I was a heavy Typescript user and a big fan. I personally found Go's type system and overall ecosystem to be much easier to grok, especially when it came to interacting with 3rd…",[72,78],{"value":73,"source":66,"evidence":74},"Go",[75],{"id":76,"by":11,"text":77},"15906773","Hey folks! I've been hard at work building this compiler for the last few months and I'm very excited to finally be able to share it with you. I'll be here to answer any…",{"value":79,"source":54,"evidence":80},"JavaScript",[81],{"id":57,"by":58,"text":59},"open_source","prototype","unknown",{"praise":86,"objections":98,"requests":126,"questions":156,"alternatives":175},[87,91],{"value":88,"source":54,"evidence":89},"Readable JavaScript output is appealing for debugging.",[90],{"id":57,"by":58,"text":59},{"value":92,"source":54,"evidence":93},"Interest in using it with React.",[94],{"id":95,"by":96,"text":97},"15908313","notheguyouthink","Hey, I just saw this on the Github WASM thread, looks cool! I'm interested, but if I may request, you should highlight the missing\u002Fnon-fully-functional keywords. That's my main…",[99,103,112,119],{"value":100,"source":54,"evidence":101},"Unclear which Go features are missing or incomplete.",[102],{"id":95,"by":96,"text":97},{"value":104,"source":54,"evidence":105},"Goroutines run on a single thread, so no true parallelism.",[106,109],{"id":107,"by":62,"text":108},"15908298","Wait, async\u002Fawait and co-rotines are completely different concepts, aren't they? the former just separate the moment of execution from the moment of receiving the result, the…",{"id":110,"by":62,"text":111},"15908689","That's right, concurrency model does not break anything but still there are multiple concerns : 1) async\u002Fawait are not supported in ES5, so after translating code from Go to JS I…",{"value":113,"source":54,"evidence":114},"Name conflicts with the Joy programming language.",[115],{"id":116,"by":117,"text":118},"15908132","m00s3","Possible conflict with the name: https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJoy_(programming_language)",{"value":120,"source":54,"evidence":121},"WebAssembly is seen as the better path than transpilers.",[122],{"id":123,"by":124,"text":125},"15907633","readams","Looks interesting but I think WebAssembly remains the more promising path for compiling to web browsers at this point. x to JS transpilers are likely on the way out.",[127,131,142,149],{"value":128,"source":54,"evidence":129},"Highlight which keywords and features are unsupported.",[130],{"id":95,"by":96,"text":97},{"value":132,"source":54,"evidence":133},"Clarify differences from GopherJS.",[134,138],{"id":135,"by":136,"text":137},"15907891","dinedal","How is this different from the more established GopherJS?",{"id":139,"by":140,"text":141},"15907796","zellyn","I command-F searched for GopherJS, looking for the obvious question -- how is this different? -- but found nothing besides crediting it as “inspiration”. So, how is this…",{"value":143,"source":54,"evidence":144},"Fix licensing notice and add LICENSE file.",[145],{"id":146,"by":147,"text":148},"15910300","andrewl-hn","Hey, great work! Just a heads up about licensing. JavaScript code fragments that you use inside the compiler to produce the final output are technically part of the source code,…",{"value":150,"source":54,"evidence":151},"Demo video.",[152],{"id":153,"by":154,"text":155},"15906733","schickling","This looks amazing! Is there some demo video available?",[157,161,168],{"value":158,"source":54,"evidence":159},"How does it differ from GopherJS?",[160],{"id":135,"by":136,"text":137},{"value":162,"source":54,"evidence":163},"How are Go pointers implemented in JS?",[164],{"id":165,"by":166,"text":167},"15909191","ridiculous_fish","How are Go's pointers implemented in JS?",{"value":169,"source":54,"evidence":170},"Why is the standard library not translated?",[171],{"id":172,"by":173,"text":174},"15910303","kindfellow92","There is a statement in that document that says that much of the standard library hasn’t been translated but isn’t most of the Go standard library written in Go? Why can’t Joy…",[176,181],{"value":177,"source":54,"evidence":178},"GopherJS",[179,180],{"id":139,"by":140,"text":141},{"id":135,"by":136,"text":137},{"value":182,"source":54,"evidence":183},"TypeScript",[184],{"id":61,"by":62,"text":63},{"comments":186,"answered":32,"key":187},21,[188,191,192],{"id":189,"text":190},"15908354","Thanks for the kind words. Yah I think you're right that I should make the current state more clear, not just where it's headed. FWIW, there's some more information on that lower…",{"id":76,"text":77},{"id":193,"text":194},"15906832","It's my top priority :-)",{"commenters":196,"max_depth":197,"maker_replies":186,"first_comment_mins":46,"lifespan_hours":198},46,11,94,[200,202,204,206,209,211,213,217,221,225,227,228,230,234,237,239,242,245,248,251,254,256,258,260,263,265,266,268,271,275,278,280,283,286,289,292,294,296,298,300,302,304,306,309,311,313,315,318,319,321,323,326,328,329,332,337,341,344,347,350,352,354,356,357,359,363,365,368,370,372,377,380,382,384,386,387,390,392,394,396,400,403,406,410,412,415,418,421,424,426,428,430,432,434,435,437,439,442],[95,39,49,201,96,39],"project\u002Fmixed\u002Fdocs",[189,39,39,203,11,44],"maker\u002Fneutral\u002Fdocs",[76,44,39,205,11,44],"project\u002Fpositive\u002Fnone",[207,44,46,208,154,39],"15906824","project\u002Fpositive\u002Fidea",[193,44,39,210,11,44],"project\u002Fneutral\u002Fidea",[212,44,49,210,96,39],"15908332",[214,44,44,215,216,39],"15908086","project\u002Fcritical\u002Fidea","tjholowaychuk",[218,44,49,219,220,39],"15907600","project\u002Fneutral\u002Fdocs","trog",[222,44,39,223,224,39],"15907740","commenter\u002Fneutral\u002Fnone","_eric",[226,44,39,203,11,44],"15908263",[139,44,49,210,140,39],[229,44,39,203,11,44],"15908259",[231,44,49,232,233,39],"15908303","project\u002Fneutral\u002Fperformance","vanderZwan",[235,44,39,223,236,39],"15909413","nteon",[238,44,39,223,233,39],"15910680",[240,44,49,241,62,39],"15907875","maker\u002Fneutral\u002Fnone",[243,44,49,219,244,39],"15907894","whichdan",[246,44,39,223,247,39],"15908037","fiatjaf",[249,44,49,210,250,39],"15907945","wyuenho",[252,44,39,253,11,44],"15908270","maker\u002Fneutral\u002Fidea",[255,44,39,241,11,44],"15908543",[146,44,44,257,147,39],"project\u002Fcritical\u002Fnone",[259,44,39,241,11,44],"15912065",[261,44,46,208,262,39],"15911595","lobster_johnson",[264,44,39,241,11,44],"15913639",[116,34,44,215,117,39],[267,34,39,241,11,44],"15908282",[269,34,44,215,270,39],"15909054","nerdponx",[272,34,39,273,274,39],"15909363","other\u002Fneutral\u002Fnone","Sir_Cmpwn",[276,34,39,273,277,39],"15909423","JustSomeNobody",[279,34,39,273,274,39],"15909475",[281,34,39,273,282,39],"15910886","a-nikolaev",[284,34,39,273,285,39],"15911788","carapace",[287,34,39,273,288,39],"15909670","shabbyrobe",[290,34,39,273,291,39],"15911488","petecox",[293,34,39,273,285,39],"15911811",[295,34,39,273,288,39],"15912047",[297,34,39,273,291,39],"15912320",[299,34,39,273,288,39],"15912985",[301,34,39,273,291,39],"15913326",[303,34,39,273,291,39],"15912262",[305,34,39,223,285,39],"15915829",[307,34,39,273,308,39],"15909886","weberc2",[310,34,49,210,285,39],"15911761",[312,34,39,253,11,44],"15912026",[314,34,46,208,285,39],"15915938",[316,34,49,210,317,39],"15909586","HumanDrivenDev",[57,49,46,208,58,39],[320,49,39,241,11,44],"15906825",[123,322,44,215,124,39],4,[324,322,46,208,325,39],"15908059","IshKebab",[327,322,39,210,11,44],"15908451",[135,46,49,210,136,39],[330,46,49,210,331,39],"15908305","Touche",[333,334,44,335,336,39],"15939641",6,"project\u002Fcritical\u002Fprivacy","rkeene2",[338,41,44,339,340,39],"15908489","project\u002Fcritical\u002Fexecution","52-6F-62",[342,41,39,343,11,44],"15908516","maker\u002Fneutral\u002Fexecution",[345,41,46,346,340,39],"15908613","maker\u002Fpositive\u002Fnone",[348,41,39,273,349,39],"15909103","softawre",[172,18,49,351,173,39],"project\u002Fneutral\u002Fexecution",[353,18,39,203,11,44],"15912029",[355,18,49,351,173,39],"15912843",[165,32,49,351,166,39],[358,32,39,351,11,44],"15913661",[360,361,49,241,362,39],"15907252",10,"kotrunga",[364,361,39,241,11,44],"15908365",[366,197,46,208,367,39],"15908401","srameshc",[153,369,46,205,154,39],12,[371,369,39,203,11,44],"15906777",[373,374,49,375,376,39],"15907968",13,"project\u002Fneutral\u002Fdesign","dfabulich",[378,374,44,379,247,39],"15908012","project\u002Fcritical\u002Fdesign",[381,374,39,375,11,44],"15908476",[61,383,44,215,62,39],14,[69,383,39,385,11,44],"maker\u002Fmixed\u002Fidea",[107,383,44,339,62,39],[388,383,44,339,389,39],"15908350","MatthewPhillips",[391,383,39,273,62,39],"15908735",[393,383,39,343,11,44],"15912054",[395,383,44,215,62,39],"15912521",[397,383,39,398,399,39],"15915675","commenter\u002Fneutral\u002Fexecution","boomlinde",[401,383,44,339,402,39],"15908247","slimsag",[404,383,44,339,405,39],"15912743","zaarn",[407,383,49,408,409,39],"15908253","project\u002Fmixed\u002Fexecution","geofft",[411,383,39,398,62,39],"15908320",[413,383,39,414,409,39],"15908353","commenter\u002Fneutral\u002Fperformance",[416,383,39,414,417,39],"15908628","jrs95",[419,383,39,420,409,39],"15908674","commenter\u002Fcritical\u002Fperformance",[422,383,39,414,423,39],"15909157","chrisseaton",[425,383,39,414,409,39],"15909182",[427,383,39,223,423,39],"15909542",[429,383,39,414,417,39],"15911015",[431,383,39,420,409,39],"15911398",[433,383,39,414,417,39],"15916392",[110,383,44,215,62,39],[436,383,39,398,417,39],"15909097",[438,383,39,398,62,39],"15912998",[440,383,46,208,441,39],"15910759","randomdata",[443,383,39,414,423,39],"15909162",[],[446,451,456,460,464,468],{"id":447,"name":448,"points":449,"category":450},"15892066","Airmash",1535,"games",{"id":452,"name":453,"points":454,"category":455},"15908812","Culture Queries",572,"productivity",{"id":457,"name":458,"points":459,"category":20},"15892554","Enlight",322,{"id":461,"name":462,"points":463,"category":455},"15897259","LibreRead 1.0",210,{"id":465,"name":466,"points":463,"category":467},"15916350","Work at a Startup","web_saas",{"id":469,"name":470,"points":471,"category":472},"15895863","Sandglass",188,"infrastructure",false,"v2",{"id":476,"name":5,"line":6,"ai":473,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":477,"top":18,"kw":478,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":479,"url":9,"mix":480,"praise":88,"objection":100,"sub":21},15906671,-0.1,[24,25,26,27,28],"3513333315110000035533153335111111000015",[32,33,34,35],1793990967678]