Вот всё мне нравится в прогрессе Корки! Одно не пойму — что же такого кривого надо было написать в .NET FW, что ни одна из этих оптимизаций не была там применена?
Мелкософту понадобилась вся мощь "автоматического развешивателя спагетти на уши", чтобы хоть как-то сдвинуть интыпрайз в сторону "мы наш, мы новый кор построим".
Хотя куда более логичным решением было бы мягко перестраивать кишки FW, чтобы можно было вводить оптимизации и даже менять платформу.
Ну вот купили они Жабьи кишки (JRE), что-то там накрутили, выкатили .NET — по факту просто "запускатор + куча либ" для MSIL поверх венды. Есессно, с каким-то gate/proxy к Win32 (pinvoke). Ну что такого можно было там написать Windows-only, чего нельзя было бы вырезать и перенести на линукс? Или внедрить всякие SSE/AVX.
Другими словами, зачем понадобилось городить аж целую несовместимую систему вместо улучшения существующей? Хоже того — Кора до сих пор страдает отсутствием важных технологий — та же WPF или WinForms. Про ошибки самой Коры и говорить не буду — стало просто принятым иметь кучу багов в любом релизе.
Собственно, я потому и пишу до сих пор в FW/WPF, что мне не упёрлись эксперименты на себе самом. Так мало я страдаю как "бесплатный пациент", мой же код ещё в продакшен нести! Я что, должен там позориться "извините, индусы ещё не добрались до этих багов, так что сервер будет периодически падать"?? Увольте, мне такой забагованый, дилетантский прогресс не нужен. Лучше медленно и надёжно, чем "анализ выхода за пределы метода для выделения объектов в стеке" и банально неработающая кнопка.