Too Long; Didn't Read
Think about it the next time you try to set up a simple C++ project that you want to compile on Linux/Windows/OSX (or god forbid, a desktop app). Just setting up the build environment is a monumental task. Oh so you want a GUI? You’re going to have to use some insane framework like QT, or worse, write your own abstraction of the 3 native GUI APIs yourself. Oh you want to use the same build script on all 3 platforms? Hah!