Почему не существует стандартизации ISO или ECMA для C# после 2.0?
Я начал изучать C# и искал стандартную спецификацию, но обнаружил, что версии C# больше 2.0 не были стандартизированы ISO или ECMA (или так я собрал из Википедии). Есть ли причина для этого?
2 ответа
Поскольку написание, рецензирование, валидация, публикация, обработка отзывов, пересмотр, повторная публикация и т. Д. Сложные документы спецификации требуют значительного времени и усилий, что является ограниченным ресурсом, а потребность в версии спецификации ISO / ECMA была недостаточной чтобы побудить Microsoft инвестировать это время.
Авторы не-Microsoft компилятора (Mono и т. Д.), Кажется, прекрасно обходятся без него.
Анекдотически, это также позволяет избежать проблемы, когда 2 спецификации говорят о разных противоречивых вещах (что может случиться и произошло).
ECMA-334:2022, опубликованный в июне 2022 г., основан на C# 6.0.
Microsoft предоставила стандартизацию C# с открытым исходным кодом на github и все еще работает над стандартом C# 7.0.