[{"data":1,"prerenderedAt":423},["ShallowReactive",2],{"project-14068525":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":44,"post_text":46,"what":47,"said":109,"maker_in_thread":190,"shape":199,"grid":204,"attempts":386,"same_week":387,"maker_shows":216,"maker_hidden":415,"reader_version":416,"card":417},"14068525","therecipe\u002Fqt","Qt binding for Go with support for all major operating systems","title","Show HN: Qt binding for Go with support for all major operating systems","https:\u002F\u002Ftherecipe.github.io\u002Fqt","therecipe.github.io","therecipe",1491679396,2017,222,74,133,2242,6,"notable","languages","gui binding","library",[24,25,26,27,28],"qt","golang","cgo","cross compilation","gui","curious",0.092,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,16,0,1,21,{"docs":38,"execution":39,"performance":41,"idea":42,"design":43},{"positive":34,"critical":35},{"positive":40,"critical":34},3,{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},[34,40,45,40,34,45,34,34,34,34,34,34,34,34,34,34,34,34,40,34,34,34,40,40,40,40,40,34,34,40,40,40,40,45,40,40,45,35,40,34],5,null,{"problem":48,"audience":59,"pricing":70,"motivation":46,"time_to_build":46,"stack":82,"openness":106,"stage":107,"team_size":108},{"value":49,"source":50,"evidence":51},"Lets Go developers use Qt's C++ API to build desktop and mobile GUI apps","inferred",[52,55],{"id":53,"by":11,"text":54},"14069161","go-qml, like the name suggests allows you to use QML together with Go. This binding allows you to also use Qt's C++ API. And it contains some tools to simplify deployment and…",{"id":56,"by":57,"text":58},"14069089","gwenzek","what are the differences with go-qml? https:\u002F\u002Fgithub.com\u002Fgo-qml\u002Fqml\u002Fblob\u002Fv1\u002FREADME.md",{"value":60,"source":50,"evidence":61},"Go developers building cross-platform GUI applications",[62,66],{"id":63,"by":64,"text":65},"14070047","farrisbris","I've been using c++\u002FQt for quite some time now, but i really prefer to work in go. Feels like i'm a lot more productive while writing, and i don't have to spend doubledigit…",{"id":67,"by":68,"text":69},"14070362","edwinyzh","I also prefer golang over c++ for simplicity. But does it have IDE support? I mean Qt Creator. In the meantime, my first choice for cross-platform GUI development is Lazarus -…",{"value":71,"source":72,"evidence":73},"Free; Qt used under LGPL, commenters discuss license terms","commenter",[74,78],{"id":75,"by":76,"text":77},"14068819","brcha","Qt is LGPL. So there are no limitations unless you make changes to the Qt library (which you probably won't do). If you do make changes, though, then you would have to release…",{"id":79,"by":80,"text":81},"14068840","slavik81","The open source version of Qt is LGPL, which basically means you may use it in a proprietary application if you use dynamic linking. If you link statically or copy any of its…",[83,88,94,100],{"value":84,"source":85,"evidence":86},"Go","maker",[87],{"id":53,"by":11,"text":54},{"value":89,"source":85,"evidence":90},"Qt",[91],{"id":92,"by":11,"text":93},"14068799","it's automatically generated against the Qt version you use when you run the setup. the generator is also used to power qtmoc and qtminimal.",{"value":26,"source":72,"evidence":95},[96],{"id":97,"by":98,"text":99},"14068709","TheDong","Yes. For example, the dbus package: https:\u002F\u002Fgithub.com\u002Ftherecipe\u002Fqt\u002Fblob\u002F053d54a2eb0658bae6e32597a276af4245d10806\u002Fdbus\u002Fdbus.go#L5-L17…",{"value":101,"source":85,"evidence":102},"Docker",[103],{"id":104,"by":11,"text":105},"14072830","It depends on how much you want to embrace docker. In general you can use this binding without touching docker at all. But if you want, you can use docker in every step of the…","open_source","beta","unknown",{"praise":110,"objections":123,"requests":142,"questions":153,"alternatives":174},[111,119],{"value":112,"source":72,"evidence":113},"Works well and productive for Qt users who prefer Go",[114,115],{"id":63,"by":64,"text":65},{"id":116,"by":117,"text":118},"14068574","cridenour","Have used it and hang out in the Gophers slack channel. You provide great support and when I followed instructions it worked perfect!",{"value":120,"source":72,"evidence":121},"Responsive maker support",[122],{"id":116,"by":117,"text":118},[124,134],{"value":125,"source":85,"evidence":126},"Binaries may be large (around 50mb dynamically linked)",[127,130],{"id":128,"by":11,"text":129},"14073020","The file size depends on the target and what modules you use, for dynamically linked projects I would guess it's around 50mb for an average project. Maybe 20mb more on windows…",{"id":131,"by":132,"text":133},"14070221","pbnjay","I'm curious how this affects file sizes? I like my static binaries and portability, but I fear this would make things balloon quite a bit to get the same broad distribution. I've…",{"value":135,"source":72,"evidence":136},"Requires cgo",[137,141],{"id":138,"by":139,"text":140},"14068674","pspeter3","Does this require CGo?",{"id":97,"by":98,"text":99},[143],{"value":144,"source":72,"evidence":145},"Support for non-Linux plugins and cgo-free usage",[146,150],{"id":147,"by":148,"text":149},"14069597","infogulch","Can gc load a cgo plugin [1]? If so, could you build therecipe\u002Fqt into a plugin and load it at runtime to avoid being forced to use cgo? E.g. your project has `type Qt interface…",{"id":151,"by":11,"text":152},"14073059","It could probably work, but plugins currently only work on linux.",[154,163],{"value":155,"source":72,"evidence":156},"Qt LGPL licensing implications for static linking",[157,161,162],{"id":158,"by":159,"text":160},"14068652","dejv","I am confused by QT licensing model. What are limitation of free QT plan used by commercial (downloadable) application?",{"id":75,"by":76,"text":77},{"id":79,"by":80,"text":81},{"value":164,"source":72,"evidence":165},"Whether embedded devices like BeagleBone are supported",[166,170],{"id":167,"by":168,"text":169},"14068938","eberkund","Does this work on embedded devices without desktop environment?",{"id":171,"by":172,"text":173},"14069605","niccl","IS a beaglebone black sufficiently close to a raspberry pi3 that I can use the RPI3 environment for beaglebone black dev? If not, what's required to implement on a new platform?",[175,179,186],{"value":176,"source":72,"evidence":177},"go-qml",[178],{"id":56,"by":57,"text":58},{"value":180,"source":72,"evidence":181},"Qt Quick \u002F QML",[182],{"id":183,"by":184,"text":185},"14070849","ori_b","I'd take a look at QT Quick.",{"value":187,"source":72,"evidence":188},"Lazarus",[189],{"id":67,"by":68,"text":69},{"comments":191,"answered":192,"key":193},15,11,[194,195,198],{"id":104,"text":105},{"id":196,"text":197},"14072843","thank you :)",{"id":128,"text":129},{"commenters":200,"max_depth":201,"maker_replies":191,"first_comment_mins":202,"lifespan_hours":203},47,8,13,29,[205,209,213,215,218,221,223,225,226,227,228,230,232,233,236,239,242,245,247,249,252,255,258,260,263,264,267,270,273,276,279,281,285,289,292,295,297,300,303,305,307,311,313,316,317,318,320,321,324,327,330,332,335,337,339,340,342,344,347,348,350,352,354,356,358,360,361,364,367,371,375,380,382],[206,34,34,207,208,34],"14071355","other\u002Fneutral\u002Fnone","merricksb",[210,35,40,211,212,34],"14069981","project\u002Fneutral\u002Fdocs","overgard",[104,35,34,214,11,35],"maker\u002Fneutral\u002Fdocs",[63,216,45,217,64,34],2,"project\u002Fpositive\u002Fexecution",[219,216,34,207,220,34],"14070175","ball_of_lint",[196,216,34,222,11,35],"maker\u002Fpositive\u002Fnone",[131,40,40,224,132,34],"project\u002Fneutral\u002Fperformance",[183,40,34,207,184,34],[128,40,34,224,11,35],[116,32,45,217,117,34],[229,32,34,222,11,35],"14068804",[158,45,34,231,159,34],"other\u002Fneutral\u002Fpricing",[75,45,34,231,76,34],[234,45,34,231,235,34],"14068842","chrisseaton",[237,45,34,231,238,34],"14068945","purplesinha",[240,45,34,231,241,34],"14068999","rsynnott",[243,45,34,231,244,34],"14069493","ChajusSaib",[246,45,34,231,235,34],"14069555",[248,45,34,231,244,34],"14069618",[250,45,34,231,251,34],"14069637","paxcoder",[253,45,34,231,254,34],"14069363","rectang",[256,45,34,231,257,34],"14069681","chronial",[259,45,34,231,76,34],"14071904",[261,45,34,231,262,34],"14069759","Matthias247",[79,45,34,231,80,34],[265,45,34,231,266,34],"14069562","Nokinside",[268,45,34,231,269,34],"14069663","donatj",[271,45,34,231,272,34],"14069675","int_19h",[274,45,34,231,275,34],"14069781","kuschku",[277,45,34,231,278,34],"14071047","hurd",[280,45,34,231,80,34],"14075073",[282,45,34,283,284,34],"14069098","other\u002Fneutral\u002Fdocs","simfoo",[286,18,40,287,288,34],"14068668","project\u002Fneutral\u002Fexecution","01walid",[290,18,34,291,11,35],"14068789","maker\u002Fneutral\u002Fexecution",[293,18,34,231,294,34],"14068839","learc83",[296,18,34,231,288,34],"14068856",[298,18,34,231,299,34],"14068869","e12e",[301,18,34,231,302,34],"14069077","hellofunk",[304,18,34,231,299,34],"14074549",[306,18,34,231,284,34],"14069087",[308,309,40,287,310,34],"14068640",7,"educar",[312,309,34,291,11,35],"14068844",[314,309,40,287,315,34],"14070153","scott_karana",[138,201,40,287,139,34],[97,201,40,287,98,34],[147,201,40,319,148,34],"project\u002Fneutral\u002Fidea",[151,201,34,291,11,35],[67,322,40,323,68,34],9,"project\u002Fneutral\u002Fdesign",[325,322,34,207,326,34],"14070611","GoodbyeEarl",[328,322,34,207,329,34],"14071649","uvatbc",[331,322,34,207,326,34],"14073092",[333,322,34,207,334,34],"14071809","oneweekwonder",[167,336,40,224,168,34],10,[338,336,34,291,11,35],"14068977",[171,336,40,287,172,34],[341,336,34,291,11,35],"14073173",[343,336,34,283,168,34],"14070185",[345,192,40,287,346,34],"14068766","mike_ivanov",[92,192,34,291,11,35],[349,192,40,211,346,34],"14068932",[351,192,34,211,11,35],"14068941",[353,192,45,217,346,34],"14070837",[355,192,40,287,346,34],"14068940",[357,192,34,287,11,35],"14068952",[56,359,40,319,57,34],12,[53,359,34,319,11,35],[362,359,45,222,363,34],"14069227","AsyncAwait",[365,359,34,366,11,35],"14069278","maker\u002Fneutral\u002Fnone",[368,202,35,369,370,34],"14069852","project\u002Fcritical\u002Fdocs","golem14",[372,202,34,373,374,34],"14070092","commenter\u002Fneutral\u002Fdocs","homarp",[376,377,40,378,379,34],"14068909",14,"project\u002Fneutral\u002Fnone","znpy",[381,377,34,378,11,35],"14068919",[383,191,34,384,385,34],"14069657","other\u002Fpositive\u002Fnone","kingmanaz",[],[388,393,397,402,406,411],{"id":389,"name":390,"points":391,"category":392},"14058815","Resumegen",227,"productivity",{"id":394,"name":395,"points":396,"category":392},"14097011","Remote Stash",214,{"id":398,"name":399,"points":400,"category":401},"14076198","LuaGB",136,"games",{"id":403,"name":404,"points":400,"category":405},"14096982","Kim","dev_tools",{"id":407,"name":408,"points":409,"category":410},"14091952","strategic-options.com",96,"finance_crypto",{"id":412,"name":413,"points":414,"category":20},"14084774","Glua",70,false,"v2",{"id":418,"name":5,"line":6,"ai":415,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":419,"top":18,"kw":420,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":421,"url":9,"mix":422,"praise":112,"objection":125,"sub":21},14068525,0.09,[24,25,26,27,28],"0353050000000000003000333330033335335130",[32,33,34,35],1794036554201]