Já dělám dlouhé roky v Javě a vždycky jsem pošilhával závistivě po C# :) Např. type erasure v Java generics bylo podle mě nešťastné rozhodnutí a díky tomu v Javě V PRINCIPU nejde implementovat dost moderních věcí. Packages v Javě jenom VYPADAJÍ přehlednější, ve skutečnosti nad nimi žádná hierarchie není, a do uvedení modulů v Java 9 (které jsou stejně nepovedené a neznám moc produkčních projektů, které by je používaly) bylo možné knihovně podstrčit do package stejnojmennou třídu z vlastního kódu.Velmi doporučuji tento rozhovor: https://www.infoq.com/articles/neal-gafter-on-j... "InfoQ: Stephen Colebourne amongst others argued that Oracle should produce a non-backwards compatible version of Java, effectively. So, go and fix the things we got wrong and possibly maintain the two versions. So...Neal Gafter: Okay. Microsoft has already done that. It's called C#. "Další věc, kterou závidím C#, je diskutabilní a subjektivní, ale - prostě v Java světě je díky větší otevřenosti hrozný bordel. Každá věc je řešená desítkami konkurenčních knihoven a frameworků, takže když jsi senior javista a přijdeš na projekt, tak se ti stejně může stát, že naprosto netušíš, která bije, protože používají úplně jinou kombinaci knihoven. C# ekosystém mi přijde menší a přehlednější.Myslím, že největší deviza, kterou Java v roce 2021, je JVM a celá jeho infrastuktura, včetně výborně udělaného JIT compileru s vypiplanou run-time optimalizací. A nebýt setrvačností ve velkých firmách a prostě toho, že se lidem nechce přepisovat existující projekty, tak už by dávno Javu nahradily jiné JVM-based jazyky :)