Is C 2y Released?

Not Yet

The next C standard, C2y, is planned to be published as C29 in 2029

The current standard, C23, has been published on 31st October 2024

Meet C 2y

  • _Countof operator
  • Case ranges in switch
  • if declarations
  • Named loops with labeled break and continue
  • 0o octal literal prefix
  • defer blocks

About C

C is a general-purpose, procedural computer programming language.
Language C was born in the relatively famous Bell Labs in the 70s. The whole objective of the language being developed was to be the base language for Unix.

While nowadays the original C is not used as much in regular coding with other more modern languages, Unix still runs on the language almost entirely. Python, some SQL modules, and other programming languages use compilers that are partially written in C. Device drivers and kernel programming are also common uses in the modern-day for C.

Something particularly interesting about this technology is how early it came to life, and how applicable its features are. While surely, it has evolved to be different in many aspects from the 70s to the 2020s, it still has many advantages, like it is extremely fast and efficient with computer memory and working memory. C has the particularity of directly ordering things to the hardware, the physical components of the machine, which is not allowed with languages like Java or Python.

A very interesting thing to notice with C is that it is a static, or statically typed programming language. This means that the variables must be declared to use anywhere in the code. This is contrary to Python or R, but akin to Java or C++, more broadly used in mainstream coding nowadays.

Releases

The latest standard, C23 (ISO/IEC 9899:2024), was published on 31st October 2024 and, unlike the defect-fixing C17 revision of 2018, added real language features such as #embed, binary literals, typeof and nullptr.

The next revision, C2y, is being drafted by the WG14 committee (working draft N3886 from May 2026) and is planned to be published as C29 in 2029.