Is C 2X Released?

Not Yet

C2x is an informal name for the next (after C17) major C language standard revision.

It is not expected to be voted on until December 2021

Meet C 2X

  • Single-argument _Static_assert
  • extended binary floating-point arithmetic, decimal floating-point arithmetic
  • memccpy(), strdup(), strndup() – similar to functions found in the POSIX and SVID C extensions
  • C++11 style attribute syntax
  • char8_t type
  • Standardization of the typeof(...) operator

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 stable release was put out in June 2018, which is a very recent time for such an old language. Like with many older programming language updates, there were no functions added from the previous version, but the update came with defect fixing and general improvement of the previous iterations.

The current stable release is called C17, and in the present year of 2021, we expect C2x to be voted on, to see if that makes it to the general public.