Почему не существует стандартизации 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.

Другие вопросы по тегам