Hacker News new | ask | show | jobs
by blackflame7000 3116 days ago
Qt is vastly more complex than the boost libraries due to the meta-object compiler and qmake build process. Furthermore the signals and slots are passed using lock free mechanisms and you will find they hold their own in benchmarks. The biggest advantage is the thread safety Qt affords. Not sure why you equate templates with expert programmer because often times template systems offer unacceptable build times on large programs. (The boost template object serialization library for example) Qt lends itself to writing more correct and simpler to digest code which any expert programmer will tell you is far more important than fast code
1 comments

I didn’t imply in my post that boost is the better choice for experts. Exactly because I also don’t think that is always true. I only mentioned that lots of Boost libs are harder to use for beginners than Qt base once since one often needs to understand a good amount of templates. whereas Qt is mostly based on a sniper object oriented model with inheritance.