Цитата: Сообщение от танкист
нет перегрузки операторов
Ну ты ещё множественное наследование попроси и деструкторы. Перегрузку операторов в яве убрали принципиально, и я, например, с разработчиками согласен.
Цитата: Сообщение от танкист
примитивные массивы, в то время как в шарпе это настоящие коллекции с соответствующим интерфейсом
Так это для скорости. Коллекция - это коллекция, а массив - это массив. Кроме того, массив в иммутабельную коллекцию переделывается в один вызов, а большего практически никогда и не надо.
Цитата: Сообщение от танкист
Вроде бы похожи, но фишка в том, что в яве "удобности" накручивали сверху, а в шарпе это заложено по-определению и идеологически.
Само собой, у Майкрософта была возможность посмотреть, подумать и не повторять ошибок предшественников.
Но в яве как языке сейчас многие устаревшие вещи починены путём использования Scala, Kotlin и т.п., а устаревание стандартной либы с лихвой компенсируется сторонними (от того же Apache). Неприступным затыком остаётся только JVM (типа отсутствие поддержки generics на уровне команд), и то определённое развитие есть.
Я, к сожалению, с C# практически не знаком, иначе, уверен - с лёгкостью накидал бы таких же "косяков".