Szerintem asch mar megfejtette feljebb, es nagyjabol en is hasonloan vagyok vele. Roviden: tortenelmi oka van.
Ugye egy ideig (talan 1.1-1.3 kornyeke remlik) az MS a Java mellett volt, aztan kitalalta, hogy neki is kell ilyen, es megcsinalta a .Net-et a ra epulo nyelvekkel. Ott volt a nem tul hasznalhato Managed C++, a VB.net, meg a tobbe-kevesbe jol sikerult C# (ugy emlekszem, talan volt meg mellette 1-2 kisebb). Lapatoltak bele a feature-oket, a problema csak azzal volt, hogy naluk a platformfuggetlenseg - amit a Java amugy adott mar akkor is (Win, Linux, Solaris, Mac, meg kisebbek is le voltak fedve) - nagyjabol azt jelentette, hogy nem csak XP-n, de Vistan is megy. Aztan a Java eleg hamar potolta a hianyt, a C#-ba belelapatolt feature-ok ott is megjelentek, a Mono meg tovabbra is kinszenvedes volt az inkompatibilitasaval. Ja, a fordito is a Sun alatt ingyen elerheto volt, IDE is volt jopar, a VS ugy emlekszem fizetos volt. Mindenesetre a Java platformfuggetlenul hozta mindazt, amit a C# Winen.
Azota persze nincs Sun, a MS Ballmer utan elkezdett egyre jobban beallni a Linux moge, most mar nem lenne nagy akadaly. Viszont a Java is tudja nagyjabol azt, amit a C#. Biztos jo nyelv, de Linuxon/multiplatform kornyezetben szerintem nincs sok ertelme. A gepek meg egyre erosebbek lettek, es a legtobb scriptnyelv (JS/TS, Python, PHP) is hozza azt, amire szukseg van, csak van, ami kicsit kenyelmesebben.
Szoval ez a Linux+C# kombinacio kicsit olyan, mint a 40-es evekben a neger SS tiszt: kulon-kulon mindkettobol volt, csak a ket halmaz metszete viszonylag vekony. Aki C#-ot tanult, az valoszinuleg Windowsos kornyezetbol jon, ott erzi otthonosan magat, ott meg a CLI a Powershell elottig elegge mostoha volt, de utana sem lett annyira elterjedt, mint Linuxon. Aki Linuxon nott fel, az meg valoszinuleg elkonyvelte a C#-ot a "Windowsos hulyeseg" kategoriajaba - meg ha ez azota valtozott is - es volt mas erdekes tanulnivalo helyette (pl. a CLI-s eszkozok).
Egyebkent ti miert valasztottatok pont ezt?