Re: lack of good tools for GUI development
...integrated gdb debugging...
This is why Linux will never succeed in developer's eyes. The Visual Studio debugger is light years ahead of GDB in every way possible. And has been for decades.
A lot of the problems can't be solved by just getting rid of GDB either. The whole Linux subsystem (specifically how it approaches debug symbols and core dumps) needs to be thrown away and rewritten by someone who knows what they're doing. (Which will never happen - so basically on Linux you're always going to be stuck with shitty AT&T assembler syntax and whatever crappy UI has been slapped over GDB that implements a quarter of the useful functionality badly, and gives you a terminal window for all the shit the developers of said UI didn't understand or couldn't be bothered to implement.)