@jajajajaja
Das Problem mit dem "GUI zusammenklicken" gab es schon vor .NET, mit den ersten Versionen von Visual Basic oder Delphi. Grundsätzlich spricht da auch nichts dagegen, denn der Programmierer sollte sich auf die Anwendungslogik konzentrieren können und nicht auf das korrekte Initialisieren von UI-Elementen.
Was die Verbreitung von C/C++ besonders in der Unix-Welt angeht, hast du sicherlich recht, leider strotzt C++ als evolutionäre Erweiterung von C geradezu von Inkonsistenzen oder grauslichen syntaktischen Konstrukten. Wer bei einer gewohnten Syntax bleiben will, der wird zu C# oder Java greifen, C/C++ ist eigentlich (zumindest unter Windows) vor allem dort sinnvoll, wo es um Performance (Spiele) oder hardwarenahe Programmierung geht.
Aber alles ist besser als BASIC ;)