Nuž ja som to nepísal, ako fanúšik .NET, ktorý má potrebu chváliť .NET a kritizovať Javu. Ja som (bol)
primárne Java/Python programátor, ktorý po čase začal pozerať po alternatívach. Kebyže chcem,
tak viem riadne zjazdiť Javu a jej nedostatky, pretože ju dosť dobre poznám. (Trvalo len nejakých 25 rokov,
kým prišiel multiline string alebo doteraz nefunkčné API pre zvuk...)
MS nie je tým, čo bol za tých dvoch indivíduí. V súčastnosti ak je nejaká spoločnosť hostílna a pribrzdená,
tak to je tá druhá.
Zasa nežartujme s tými hrami; porovnávať Unity s hocičím v Jave, to snáď nie.
Podľa môjho názoru je .NET lepšia voľba pre IOT a ML, je to tam viac prepracované a kompaktné. Od nástrojov,
knižníc až po integráciu s Azure. MS do toho poriadne investuje; je to jedna z ich priorít. Ale môžem sa mýliť.
Jedno čo má Java výhodu pri vývojových nástrojoch je to, že IntelliJ IDEA má community edition, kým Rider nie.
NetBeans je bohužiaľ mŕtve a Eclipse je o ničom. Pre Windows je Visual Studio community edition. Je na tom
Java naozaj oveľa lepšie?!
Hej, JVM má Scalu, Groovy, Kotlin, Clojure, .NET má len jeden -- avšak geniálny F#. A práve F# bol jedným z dôvodov,
prečo som sa nakoniec začal vážne zaujímať o .NET. C#/F# combo je veľmi chytľavé.
Keď som písal, že je C# komerčne úspečný, nemyslel som tým, že je najúspešnejší. Pozrel som si momentálne počet
pracovných pozícií na jooble.org 57000 Java vs 40000 .NET. To je nejaký priepastný rozdiel? Proste .NET nie je ako Go
či Rust, ktoré sú super jazyky a ľudia ich majú radi, ale niet pre nich dostatok jobov.
Summa summarum, ja mám rád úhľadný kód, na ktorý sa dobre díva. Kód, ktorý je expresívny. C# je pre mňa
v tomto oveľa lepšia voľba. Avšak ako som už vyššie spomenul, v prípade potreby je prechod na JVM pomerne
jednoduchý.
Java je OK, ale osobne by som sa skôr prikláňal k .NET. C# je komerčne úspešný jazyk, s množstvom pracovných pozícií.
C# je klon Javy s tým, že má množstvo vecí vylepšených a lepšie navrhnutých. S .NET má človek oveľa väčší výber -- je
tam desktop, IOT, ML, web, hry, cloud. Java si vo viacerých oblastiach ani neťukne.
To jste nezvolil zrovna dobrá kritéria, když jste chtěl vychvalovat .NET oproti Javě. .NET zvládl některé novější věci zapracovat rovnou do původního návrhu, zatímco Java to řeší zpětně kompatibilními změnami – v některých případech je vidět, že to trochu drhne. Ale komerční úspěšnost a množství pracovních pozic – jednoznačně vede Java. .NET je svázán jen se světem Microsoftu, všude jinde je Java. S Javou můžete programovat desktop, IoT, ML, web, hry, cloud, ale také serverové aplikace, serverless, mobilní aplikace… Stejně tak ekosystém kolem Javy je výrazně bohatší – ať už knihovny, vývojové nástroje nebo další jazyky nad JVM.
Nesporně navrch má .NET v jediném případě – když chcete programovat nativní desktopové aplikace pro Windows. Ve všech ostatních případech už to bude záležet případ od případu, někdy bude vhodný i .NET, ale v průměru najdete jiná lepší řešení (vedle Javy také třeba Python nebo JavaScript/TypeScript).