Musím se vmísit do vaší diskuze jakožto .NET programátor (v C#)... Ty vaše narážky na C# jsou opravdu směšné. Nevím, co je na něm nepovedeného. Je to velmi rychlý, jednoduchý a přehledný jazyk, tvořen kombinací C++ a Javy. Od C++ si měl vzít rychlost (i když stejné rychlosti nedosahuje, rozhodně je to lepší, než šnečí Java) a od Javy zase robustnost aplikací.
Výhoda C# je v tom, že podporuje nejnovější technologie, má špičkové programovací prostředí (Visual Studio nemá téměř konkurenci) a nespornou výhodou je to, že do něj MS tlačí, jak může (spolu s VB.NET), takže se v něm dá psát WPF apps., XNA apps., ASP.NET apps. a mnoho dalších aplikací. Nevýhodou je, že pro lidi na linuxu je to naprosto zbytečné, ale vzhledem k tomu, že linux má pár procent lidí, nevidím v tom až takový problém...
Mimo jiné, říkat, že Java je dobrá jen proto, že se dá spustit na všech systémech je jako říkat, že anální sex je dobrý, protože se dá provozovat na obou pohlavích...