[{"data":1,"prerenderedAt":164},["ShallowReactive",2],{"project-24857546":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":15,"aspects":34,"strip":37,"post_text":38,"what":39,"said":76,"maker_in_thread":112,"shape":114,"grid":117,"attempts":128,"same_week":129,"maker_shows":32,"maker_hidden":156,"reader_version":157,"card":158},"24857546","SixtyFPS","multi-language GUI toolkit made in Rust (alpha)","title","Show HN: SixtyFPS – multi-language GUI toolkit made in Rust (alpha)","https:\u002F\u002Fgithub.com\u002Fsixtyfpsui\u002Fsixtyfps","github.com","ogoffart",1603371864,2020,18,5,1790,3028,60,"shown","dev_tools","gui toolkit","library",[21,24,25,26,27],"rust gui","qml","opengl","cross platform ui","curious",0.208,{"positive":31,"neutral":32,"mixed":33,"critical":33},2,3,0,{"design":35,"execution":36},{"positive":31,"critical":33},{"positive":33,"critical":33},[32,15,15,32,32],null,{"problem":40,"audience":38,"pricing":38,"motivation":48,"time_to_build":38,"stack":52,"openness":73,"stage":74,"team_size":75},{"value":41,"source":42,"evidence":43},"Building GUIs with good APIs and productive toolkits","commenter",[44],{"id":45,"by":46,"text":47},"24857554","tronical","Hello HN! SixtyFPS founders here. We're two engineers who started this project ~6 months ago because we love good APIs and good toolkits that boost overall productivity. We'll be…",{"value":49,"source":42,"evidence":50},"Founders love good APIs and toolkits that boost productivity; seeking paid GUI frontend work",[51],{"id":45,"by":46,"text":47},[53,59,65,69],{"value":54,"source":55,"evidence":56},"Rust","maker",[57],{"id":58},"post",{"value":60,"source":42,"evidence":61},"OpenGL ES 2.0 \u002F WebGL 1 rendering",[62],{"id":63,"by":46,"text":64},"24857934","Everything is currently rendered using OpenGL ES 2.0 (WebGL 1). What's currently called a \"Qt Backend\" uses QStyle to produce textures of the individual controls. We use the…",{"value":66,"source":42,"evidence":67},"winit crate for input",[68],{"id":63,"by":46,"text":64},{"value":70,"source":42,"evidence":71},"Qt QStyle backend for control textures",[72],{"id":63,"by":46,"text":64},"unknown","beta","team",{"praise":77,"objections":92,"requests":93,"questions":98,"alternatives":107},[78,85],{"value":79,"source":42,"evidence":80},"Clean language design, avoids dynamic scoping and QML pitfalls",[81],{"id":82,"by":83,"text":84},"24858095","nicolauz","Didn't look at it running or the code (yet), just the language page for the .60-syntax - and damn, that impressive; I know Qt\u002FQuick\u002FQML since Qt4.7 and I must say: They avoid the…",{"value":86,"source":42,"evidence":87},"Online demo is slick",[88],{"id":89,"by":90,"text":91},"24857845","nebulon","This looks really nice and the online demo is quite slick also on Firefox. I saw that there is either a Qt or GL backend, which made me wonder how this is used then in the online…",[],[94],{"value":95,"source":42,"evidence":96},"Vulkan support",[97],{"id":82,"by":83,"text":84},[99,103],{"value":100,"source":42,"evidence":101},"How the online demo renders, whether browser backend is undocumented",[102],{"id":89,"by":90,"text":91},{"value":104,"source":42,"evidence":105},"How pointer and key input work across platforms",[106],{"id":89,"by":90,"text":91},[108],{"value":109,"source":42,"evidence":110},"Qt\u002FQML",[111],{"id":82,"by":83,"text":84},{"comments":33,"answered":33,"key":113},[],{"commenters":32,"max_depth":31,"maker_replies":33,"first_comment_mins":115,"lifespan_hours":116},1,7,[118,120,122,124,126],[45,33,32,119,46,33],"maker\u002Fneutral\u002Fnone",[82,115,15,121,83,33],"project\u002Fpositive\u002Fdesign",[123,115,15,121,46,33],"24862424",[89,31,32,125,90,33],"project\u002Fneutral\u002Fexecution",[63,31,32,127,46,33],"maker\u002Fneutral\u002Fexecution",[],[130,135,139,143,147,151],{"id":131,"name":132,"points":133,"category":134},"24898373","Dendron",313,"productivity",{"id":136,"name":137,"points":138,"category":20},"24886120","which-dns",283,{"id":140,"name":141,"points":142,"category":20},"24869897","react-chrono",269,{"id":144,"name":145,"points":146,"category":20},"24906237","Austin-Tui",256,{"id":148,"name":149,"points":150,"category":134},"24897812","Personal CRM",175,{"id":152,"name":153,"points":154,"category":155},"24872754","Perfect Pitch Ear Training",172,"learning_science",false,"v2",{"id":159,"name":5,"line":6,"ai":156,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":160,"top":18,"kw":161,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":162,"url":9,"mix":163,"praise":79,"objection":-1,"sub":21},24857546,0.21,[21,24,25,26,27],"35533",[31,32,33,33],1794036597539]