V pohode aj C++. C# ako jazyk neprinasa nic extra nove. Cyklus zapisem v C# rovnako ak v C++. Rozhodujuce su prave .NET a kniznice, nie samotne C#. A pokial viem aj pre C++ je dost kniznic a kvalitnych, napriklad Qt, boost a zakladna STL je tiez pouzitelna. Qt ma okrem GUI aj sockety a podobne veci.
C# ma managed kod, ktery je sice pomalejsi ale znemozni vam udelat nektere hodne hnusne chyby. Pokud vam padne na hubu Oracle nebo AIX tak mate k dispozici obrovsky trace(nebo core), ten poslete vendorovi, vendor ho prozene analyzatorem a rekne vam kde je chyba – nebo posle patch. U GUI aplikaci nic takoveho nemate. Ted si predstavte ze vam padne FF(nebo jiny program) a jedine co vite, ze nekdo prepsal kus stacku vlakna cislo 2. Anebo v jednom z milionu volani dynamic_cast umre na SIGILL. Co s tim? Kolik cloveko-hodin zabere fixnuti takovehle chyby? Co vam ma uzivatel/zakaznik poslat aby vam vubec umoznil tu chybu najit? C# mozna neni to prave reseni, ale C++ je tu s nama uz pekne dlouho, a mozna by stalo zato kouknout se po necem lepsim.
Co je to SWT? ⇒ http://www.eclipse.org/swt/