[{"data":1,"prerenderedAt":420},["ShallowReactive",2],{"project-34936635":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":87,"maker_in_thread":200,"shape":211,"grid":216,"attempts":377,"same_week":382,"maker_shows":411,"maker_hidden":412,"reader_version":413,"card":414},"34936635","LeanCreator","a stripped-down QtCreator for C\u002FC++, LeanQt and BUSY","title","Show HN: LeanCreator – a stripped-down QtCreator for C\u002FC++, LeanQt and BUSY","https:\u002F\u002Fgithub.com\u002Frochus-keller\u002FLeanCreator","github.com","Rochus",1677332948,2023,111,72,581,3109,19,"notable","dev_tools","ide","desktop_app",[24,25,26,27,28],"c++ ide","qt creator","lean ide","busy build system","leanqt","curious",-0.199,{"positive":32,"neutral":33,"mixed":32,"critical":34},1,12,8,22,{"performance":37,"execution":40,"docs":41,"idea":42},{"positive":38,"critical":39},0,2,{"positive":38,"critical":32},{"positive":38,"critical":38},{"positive":32,"critical":43},4,[45,45,45,38,45,32,38,32,32,32,38,45,38,38,38,38,45,45,38,38,38,38,38,38,45,38,45,32,45,45,32,38,45,45,45,32,38,38,38,38],3,null,{"problem":48,"audience":59,"pricing":46,"motivation":67,"time_to_build":46,"stack":71,"openness":84,"stage":85,"team_size":86},{"value":49,"source":50,"evidence":51},"Qt Creator has become bloated; a lean, easy-to-build IDE for C\u002FC++ is wanted","maker",[52,55],{"id":53,"by":11,"text":54},"34937464","That's one part of the story; it's also important to note that it uses the BUSY build system which is fully integrated with the IDE with semantic navigationt through the build…",{"id":56,"by":57,"text":58},"34937842","AshamedCaptain","It's a sad story about the state of Qt Creator's plugin API. In any case, I kind of agree with the author here that QtCreator basically peaked in both usability and performance…",{"value":60,"source":61,"evidence":62},"Developers of C\u002FC++ desktop applications using Qt","inferred",[63,64],{"id":53,"by":11,"text":54},{"id":65,"by":11,"text":66},"34940040","I still use Qt Creator for my qmake projects until everything is migrated. It doesn't make sense to add qmake support to LeanCreator because Qt Creator is still available on all…",{"value":68,"source":50,"evidence":69},"Strip out features the maker never used in twenty years of Qt Creator use",[70],{"id":53,"by":11,"text":54},[72,76,80],{"value":73,"source":61,"evidence":74},"C++",[75],{"id":56,"by":57,"text":58},{"value":77,"source":50,"evidence":78},"Qt",[79],{"id":53,"by":11,"text":54},{"value":81,"source":50,"evidence":82},"BUSY build system",[83],{"id":53,"by":11,"text":54},"open_source","beta","solo",{"praise":88,"objections":101,"requests":141,"questions":157,"alternatives":169},[89],{"value":90,"source":91,"evidence":92},"Stripped-down approach and build-system integration appreciated","commenter",[93,97],{"id":94,"by":95,"text":96},"34942255","Brian_K_White","\"I kicked out all stuff I never touched during the last twenty years.\" A fine and eminently defensible filter.",{"id":98,"by":99,"text":100},"34939205","elcritch","Oh cmake is full of so many gotchas. Dynamically typed specification languages are so painful. BUSY looks cool! Unfortunately my work projects rely on another big C++ project…",[102,115,126],{"value":103,"source":91,"evidence":104},"Windows build fails to start lldb and takes very long to launch",[105,109,112],{"id":106,"by":107,"text":108},"34939070","andai","Not sure if this is the right place to mention this, but the Python keyword activated my neurons: upon running LeanCreator.exe I was greeted with two error boxes: lldb-vscode.exe…",{"id":110,"by":107,"text":111},"34942034","So I indeed got the same error when running lldb, so I upgraded my llvm from 14 to 16. This did not solve the error, so I installed Python 3.10 and put it on the path. Now…",{"id":113,"by":107,"text":114},"34942233","lldb starts instantly. For LeanCreator, the delay is there every time: I just used a stopwatch, it was at least 31 seconds.",{"value":116,"source":91,"evidence":117},"BUSY build system is not a recognised standard; CMake is dominant",[118,122],{"id":119,"by":120,"text":121},"34937718","bitwize","I thought the modern C and C++ communities effectively standardized on CMake? I've never heard of BUSY before this, and I'm dreading the \"now there are 14 competing standards\"…",{"id":123,"by":124,"text":125},"34942249","simplotek","> I thought the modern C and C++ communities effectively standardized on CMake? They have. You'll be hard pressed to find anything other than CMake on any professional project.…",{"value":127,"source":91,"evidence":128},"No LSP support and no qmake or QML support",[129,133,137],{"id":130,"by":131,"text":132},"34936997","jenadine","Any plan to support LSP to work with more programming languages? Or is the plan to focus on C++ only?",{"id":134,"by":135,"text":136},"34939806","glitchc","This looks great, but I am a bit dismayed by one \"will not tackle\" feature: qmake support. Why make this call? Most qt projects default to qmake by default. Making this a will…",{"id":138,"by":139,"text":140},"34941284","EStudley","Why no QML support? Interested in OP's decisions there. Would it just bring in too much bloat?",[142,146,150],{"value":143,"source":91,"evidence":144},"Add qmake project support",[145],{"id":134,"by":135,"text":136},{"value":147,"source":91,"evidence":148},"Add LSP support",[149],{"id":130,"by":131,"text":132},{"value":151,"source":91,"evidence":152},"Add edit and continue",[153],{"id":154,"by":155,"text":156},"34936975","ur-whale","Edit and continue supported?",[158,165],{"value":159,"source":91,"evidence":160},"Why not KDevelop or other IDEs",[161],{"id":162,"by":163,"text":164},"34939539","zerr","Why not KDevelop?",{"value":166,"source":91,"evidence":167},"Why no QML support",[168],{"id":138,"by":139,"text":140},[170,178,182,186,193],{"value":171,"source":91,"evidence":172},"Qt Creator",[173,174],{"id":56,"by":57,"text":58},{"id":175,"by":176,"text":177},"34937087","Kelteseth","I really dont get this project. If you want LSP support just use regular QtCreator.",{"value":179,"source":91,"evidence":180},"KDevelop",[181],{"id":162,"by":163,"text":164},{"value":183,"source":91,"evidence":184},"CMake",[185],{"id":119,"by":120,"text":121},{"value":187,"source":91,"evidence":188},"Meson",[189],{"id":190,"by":191,"text":192},"34938195","doodlesdev","What about Meson? Apart from CMake it's the build system I've seen the most recently. Personally enjoy it a lot. Popularity of tools at least for me is always a consideration…",{"value":194,"source":91,"evidence":195},"VSCode",[196],{"id":197,"by":198,"text":199},"34939315","pixelesque","I agree too on the peak being 3.3 or so - I'm still using 3.3.2 on my Intel Linux machines - unfortunately on my main new AMD machine I had to move to newer versions due to core…",{"comments":201,"answered":202,"key":203},27,10,[204,207,210],{"id":205,"text":206},"34937947","> the internal C++ parser limitations, e.g. poor 'auto' support I'm considering updating the internal C++ parser, which is written by Roberto Raggi, by a more recent version, but…",{"id":208,"text":209},"34938409","Yes, there is even a clang plugin which I could migrate, but it - of course - requires clang and llvm, which is big and not particularly fast (as noted by AshamedCaptain).",{"id":53,"text":54},{"commenters":212,"max_depth":213,"maker_replies":201,"first_comment_mins":214,"lifespan_hours":215},30,14,48,97,[217,219,221,225,226,228,230,234,238,240,242,245,246,248,250,253,255,257,258,260,262,264,266,268,271,273,277,279,281,283,285,287,289,291,293,295,298,301,303,305,307,309,310,313,315,317,319,321,322,323,326,328,329,331,332,333,336,339,341,344,346,348,349,351,354,356,360,363,365,369,372,374],[56,38,45,218,57,38],"project\u002Fneutral\u002Fperformance",[205,38,38,220,11,32],"maker\u002Fneutral\u002Fnone",[222,38,45,223,224,38],"34938302","maker\u002Fneutral\u002Fexecution","arka2147483647",[208,38,38,218,11,32],[197,38,45,227,198,38],"project\u002Fneutral\u002Fnone",[162,38,38,229,163,38],"commenter\u002Fneutral\u002Fnone",[231,38,38,232,233,38],"34941843","other\u002Fneutral\u002Fnone","smaudet",[235,32,45,236,237,38],"34937341","project\u002Fneutral\u002Fdocs","codazoda",[53,32,38,239,11,32],"project\u002Fneutral\u002Fidea",[119,32,32,241,120,38],"project\u002Fcritical\u002Fidea",[243,32,38,244,11,32],"34937744","project\u002Fpositive\u002Fidea",[190,32,38,232,191,38],[247,32,38,232,11,32],"34938542",[106,32,32,249,107,38],"project\u002Fcritical\u002Fexecution",[251,32,38,252,11,32],"34939902","project\u002Fneutral\u002Fexecution",[110,32,32,254,107,38],"project\u002Fcritical\u002Fperformance",[256,32,38,218,11,32],"34942102",[113,32,32,254,107,38],[259,32,38,218,11,32],"34942353",[261,32,45,252,107,38],"34942460",[263,32,38,252,11,32],"34942487",[265,32,38,252,11,32],"34945456",[267,32,38,252,11,32],"34982813",[269,32,38,270,120,38],"34941998","other\u002Fcritical\u002Fidea",[272,32,38,229,191,38],"34942687",[274,32,38,275,276,38],"34938240","other\u002Fneutral\u002Fidea","johnny22",[278,32,38,275,11,32],"34938444",[280,32,38,229,124,38],"34942303",[282,32,38,229,11,32],"34942411",[98,32,45,284,99,38],"project\u002Fmixed\u002Fidea",[286,32,38,252,11,32],"34940005",[288,32,45,223,99,38],"34940207",[290,32,38,229,124,38],"34942275",[292,32,38,232,11,32],"34942389",[294,32,38,229,124,38],"34944152",[296,32,38,232,297,38],"34938227","marssaxman",[299,32,38,232,300,38],"34939210","jcelerier",[302,32,38,232,11,32],"34940050",[304,32,38,229,124,38],"34942307",[306,32,38,229,11,32],"34942404",[308,32,38,229,124,38],"34944143",[123,32,38,275,124,38],[311,32,38,232,312,38],"34939084","hermitcrab",[314,32,38,232,11,32],"34939925",[316,32,45,227,312,38],"34940139",[318,32,38,218,11,32],"34940587",[94,32,320,244,95,38],5,[134,39,32,241,135,38],[65,39,38,239,11,32],[324,39,32,325,124,38],"34942330","maker\u002Fcritical\u002Fidea",[327,39,38,229,11,32],"34942453",[138,45,45,239,139,38],[330,45,38,239,11,32],"34941638",[130,43,45,239,131,38],[175,43,32,241,176,38],[334,43,38,229,335,38],"34938282","Conscat",[337,43,38,229,338,38],"34939497","sho_hn",[340,43,38,239,11,32],"34937310",[342,43,45,239,343,38],"34940825","humanrebar",[345,43,38,239,11,32],"34940995",[347,43,45,218,343,38],"34941053",[154,320,45,227,155,38],[350,320,38,227,11,32],"34937345",[352,320,32,353,155,38],"34937377","project\u002Fcritical\u002Fnone",[355,320,38,239,11,32],"34937436",[357,358,38,232,359,38],"34936972",6,"turbobooster",[361,358,38,232,362,38],"34937047","lockhouse",[364,358,38,232,176,38],"34937077",[366,358,38,367,368,38],"34937294","other\u002Fcritical\u002Fdesign","ghosty141",[370,358,38,232,371,38],"34937353","tpush",[373,358,38,239,11,32],"34937501",[375,358,38,232,376,38],"34937109","freedomben",[378,381],{"id":379,"t":380,"points":39,"comments":38},"34924071",1677244008,{"id":4,"t":12,"points":14,"comments":15},[383,388,393,398,402,407],{"id":384,"name":385,"points":386,"category":387},"34908528","Mox",471,"infrastructure",{"id":389,"name":390,"points":391,"category":392},"34971579","Scribble Diffusion",373,"ai",{"id":394,"name":395,"points":396,"category":397},"34929968","Painted Ocean",359,"games",{"id":399,"name":400,"points":401,"category":20},"34970917","Crul",241,{"id":403,"name":404,"points":405,"category":406},"34913485","lwp",225,"creative",{"id":408,"name":409,"points":410,"category":397},"34987834","WeChatGPT+",195,7,false,"v2",{"id":415,"name":5,"line":6,"ai":412,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":416,"top":18,"kw":417,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":418,"url":9,"mix":419,"praise":90,"objection":103,"sub":21},34936635,-0.2,[24,25,26,27,28],"3330310111030000330000003031331033310000",[32,33,32,34],1793991061001]