7

I have started learning C# and was looking for a standard specification, but found that C# versions greater than 2.0 were not standardized by ISO or ECMA (or so I gathered from Wikipedia). Is there any reason for this?

Peter O.
  • 32,158
  • 14
  • 82
  • 96
ZoomIn
  • 1,237
  • 1
  • 17
  • 35

2 Answers2

10

Because writing, reviewing, validating, publishing, processing feedback, revising, re-publishing etc complex specification documents takes significant time and effort, which is a finite resource - and the demand for an ISO / ECMA version of the specification hasn't been sufficient to prompt Microsoft into investing that time.

The non-Microsoft compiler authors (Mono etc) seem to be doing just fine without it.

Anecdotally, it also avoids the problem where 2 specifications say different conflicting things (which can happen, and has happened).

Marc Gravell
  • 1,026,079
  • 266
  • 2,566
  • 2,900
0

ECMA-334:2022 has published June 2022,which is based on C# 6.0

Microsoft has opensourced C# standardization on github and is still working on C# 7.0 Standard.

prime23
  • 3,362
  • 2
  • 36
  • 52