[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"project-9290087":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":37,"post_text":40,"what":41,"said":63,"maker_in_thread":144,"shape":146,"grid":149,"attempts":169,"same_week":170,"maker_shows":38,"maker_hidden":200,"reader_version":201,"card":202},"9290087","Chrome","Write Chrome Extensions in Go","title","Show HN: Write Chrome Extensions in Go","https:\u002F\u002Fgithub.com\u002Ffabioberger\u002Fchrome","github.com","fabioberger123",1427728770,2015,72,11,376,2565,15,"notable","dev_tools","browser extension framework","library",[24,25,26,27],"chrome extension","go","gopherjs","javascript","debated",0,{"positive":31,"neutral":32,"mixed":29,"critical":33},4,2,3,9,{"idea":36},{"positive":31,"critical":33},[29,33,38,39,29,39,39,38,38,33,39],1,5,null,{"problem":40,"audience":42,"pricing":40,"motivation":40,"time_to_build":40,"stack":52,"openness":62,"stage":62,"team_size":62},{"value":43,"source":44,"evidence":45},"Developers who want to write Chrome extensions in Go","inferred",[46,48],{"id":47},"post",{"id":49,"by":50,"text":51},"9290409","aikah","TLDR; Go -> Gopherjs -> Javascript running like any other Chrome extension. Go isn't running in Chrome extensions as \"native client\" here.",[53,58],{"value":54,"source":55,"evidence":56},"Go","commenter",[57],{"id":49,"by":50,"text":51},{"value":59,"source":55,"evidence":60},"GopherJS",[61],{"id":49,"by":50,"text":51},"unknown",{"praise":64,"objections":79,"requests":110,"questions":122,"alternatives":131},[65,72],{"value":66,"source":55,"evidence":67},"Useful for Go developers who already know the language",[68],{"id":69,"by":70,"text":71},"9291337","wtf_is_up","It's better than those, if you already know Go.",{"value":73,"source":55,"evidence":74},"Could work with Opera extensions too",[75],{"id":76,"by":77,"text":78},"9291118","shwetank","This more or less should work with Opera extensions too.",[80,95,103],{"value":81,"source":55,"evidence":82},"Compiling Go to JavaScript is unappealing; it is easier in Dart or other JS-targeting languages",[83,87,91],{"id":84,"by":85,"text":86},"9290723","tkubacki","nice, but it's way easier in Dart and if you want to develop Chrome Packaged App there is even project template for this in DartEditor",{"id":88,"by":89,"text":90},"9291386","agox","First thought: \"I swear to god if this involves compiling Go to Javascript...\"",{"id":92,"by":93,"text":94},"9295361","GutenYe","For developing Chrome Extension, why would anyone want to use Go over Javascript?",{"value":96,"source":55,"evidence":97},"Not native Go execution in Chrome; it is GopherJS-compiled JavaScript",[98,99],{"id":49,"by":50,"text":51},{"id":100,"by":101,"text":102},"9291732","tracker1","Agreed... though it's a nice reminder that GopherJS is still an option... I was actually hoping that it was some sort of NaCl option for Go. That said, I'd also love to see the…",{"value":104,"source":55,"evidence":105},"Repo name follows a product-name convention that is annoying",[106],{"id":107,"by":108,"text":109},"9291190","mehrzad","This github naming convention (that I see often with Go code) of using the product target name as the project name is starting to annoy me. Also does anyone have any idea why…",[111,115],{"value":112,"source":55,"evidence":113},"Ability to write native Node.js modules in Go",[114],{"id":100,"by":101,"text":102},{"value":116,"source":55,"evidence":117},"Way to start the Go runtime from node, C, or C++",[118],{"id":119,"by":120,"text":121},"9290268","eatonphil","I was hoping someone finally figured out a good way to start the Go runtime from node\u002Fc\u002Fc++. Once this feature exists it will be trivial to write Go extensions\u002Fmodules for…",[123,127],{"value":124,"source":55,"evidence":125},"Why use Go over JavaScript for Chrome extensions",[126],{"id":92,"by":93,"text":94},{"value":128,"source":55,"evidence":129},"Why GopherJS is better than ClojureScript, TypeScript or CoffeeScript",[130],{"id":107,"by":108,"text":109},[132,136],{"value":133,"source":55,"evidence":134},"Dart with Chrome Packaged App template in DartEditor",[135],{"id":84,"by":85,"text":86},{"value":137,"source":55,"evidence":138},"ClojureScript, TypeScript, CoffeeScript",[139,140],{"id":107,"by":108,"text":109},{"id":141,"by":142,"text":143},"9293989","spacemanmatt","Hah, mine was, \"Unless this blows ClojureScript out of the water...\"",{"comments":29,"answered":29,"key":145},[],{"commenters":15,"max_depth":32,"maker_replies":29,"first_comment_mins":147,"lifespan_hours":148},28,19,[150,152,154,156,160,162,163,164,165,166,168],[49,29,29,151,50,29],"commenter\u002Fneutral\u002Fnone",[100,29,33,153,101,29],"project\u002Fneutral\u002Fidea",[88,38,38,155,89,29],"project\u002Fcritical\u002Fidea",[157,38,39,158,159,29],"9291443","project\u002Fpositive\u002Fidea","sergiotapia",[141,38,29,161,142,29],"other\u002Fneutral\u002Fnone",[119,32,39,158,120,29],[76,33,39,158,77,29],[84,31,38,155,85,29],[92,39,38,155,93,29],[107,167,33,153,108,29],6,[69,167,39,158,70,29],[],[171,176,181,186,191,196],{"id":172,"name":173,"points":174,"category":175},"9271946","SSL Decoder",160,"security_privacy",{"id":177,"name":178,"points":179,"category":180},"9297316","Netlify",116,"infrastructure",{"id":182,"name":183,"points":184,"category":185},"9295596","Notello",100,"productivity",{"id":187,"name":188,"points":189,"category":190},"9291842","Bitterness",67,"consumer_social",{"id":192,"name":193,"points":194,"category":195},"9298338","Boids",63,"learning_science",{"id":197,"name":198,"points":199,"category":20},"9270096","PencilCase",52,false,"v2",{"id":203,"name":5,"line":6,"ai":200,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":204,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":205,"url":9,"mix":206,"praise":66,"objection":81,"sub":21},9290087,[24,25,26,27],"03150551135",[31,32,29,33],1794036529886]