Здравствуйте, devcoach, Вы писали:
D>Подчистую, да не подчистую. Дженерики другие, value types — они не тупо передирали, а стремились избавиться от недостатков Java.
Генерики добавили во второй версии, когда .Net уже стал достаточно популярен.
Структуры, как им многое другое, остались как наследие C++.
Никто же не спорит что в .Net пытались что-то улучшить. Что могли, то улучшили. До многопоточности дело не дошло, потому что в начале 2000х, когда .NET слизывлся с Java особой надобности заниматься многопоточностью не было. Хватало базовых примитивов.
D>Поэтому, если бы они видели в этом необходимость, они бы их переделали. Но смысла переделывать удобный инструмент не было.
Это вообще не аргумент. Если .Net не стал чего-то переделывать копируя Java, это ещё не значит, что оно реализовано идеально.