5 ms·
> While I agree that Qt is an excellent tool in itself, and I love using it for development, it remains a fact that people wanting to use it will need to first
by rewma 5y ago
> While I agree that Qt is an excellent tool in itself, and I love using it for development, it remains a fact that people wanting to use it will need to first learn a not so excellent programming language, C++ [1].
I'd say the opposite. C++ is alright, but some of the stuff in Qt is simply eggregious. From the nonsensical STL duplication to the absurd take on MVC, not to mention the MOC which requires special-purpose build systems, with Qt developers have to go through a lot to get to nice-looking GUIs.
I have a pet theory where nowadays the only reason developers feel compelled to go the WebView path to write desktop apps is because frameworks like Qt simply failed to pay attention to improvements in developer experience from the past decade or two. Thus developers prefer to suffer the headaches that come with the JavaScript ecosystem than having to deal with the headaches that go with Qt and the like.
- heavyset_go 5y agoQML was my first introduction into declarative and reactive GUI programming, and it was pretty great. It also came out 4 years before React brought the same paradigm to most front-end web developers. QML spoiled me, as React in comparison is quite clunky, so I'm not really sure where your post is coming from.
- rewma 5y ago> QML spoiled me, as React in comparison is quite clunky, so I'm not really sure where your post is coming from. My post comes from my personal and professional experience developing Qt applications with C++, which unfortunately already spans over a decade. Given you only mentioned QML, which is a relatively new addition whose adoption rate is still negligible, my guess is that you've never worked with C++ projects that use Qt's widgets.
- heavyset_go 5y agoI've used Qt bindings in other languages and the experience was pleasant for me.