LLMpediaThe first transparent, open encyclopedia generated by LLMs

WG21

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: C++ Hop 4
Expansion Funnel Raw 58 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted58
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
WG21
NameWG21
Founded1991
LocationWashington, D.C.
Key peopleBjarne Stroustrup, Herb Sutter
Parent organizationISO/IEC JTC 1/SC 22
Websitehttps://isocpp.org/std

WG21. Officially known as the ISO/IEC JTC 1/SC 22/WG 21, it is the international working group responsible for the C++ programming language standard. Operating under the joint technical committee of ISO and the International Electrotechnical Commission, the group's primary mission is to develop and maintain the formal specification for C++. Its decisions directly influence millions of developers and major technology companies worldwide, including Microsoft, Google, and Intel.

Overview

WG21 serves as the central authority for the evolution of the C++ language, defining its core syntax, library components, and implementation requirements. The group's work ensures portability and reliability across diverse platforms, from embedded systems at ARM to supercomputers at Lawrence Livermore National Laboratory. Its standards are adopted by major compiler projects like the GNU Compiler Collection and LLVM, forming the backbone of critical infrastructure in finance, gaming, and aerospace industries such as Boeing and Lockheed Martin.

History

The group was formally established in 1991, following the publication of the first ANSI C standard and the growing need to standardize Bjarne Stroustrup's C with Classes. Key early members included Margaret A. Ellis and Andrew Koenig, who helped shepherd the first international standard, ISO/IEC 14882, published in 1998. Major milestones include the C++11 revision, championed by figures like Herb Sutter, which introduced features like lambda expressions and concurrency support, and the more recent C++20 standard which added concepts and modules, influenced by proposals from Bloomberg L.P. and Texas Instruments.

Structure and organization

The committee is composed of national body delegations from member countries like the United States, the United Kingdom, and Germany, alongside representatives from corporations and academic institutions. Leadership includes a chair, often a figure like Herb Sutter or Jens Maurer, and various subgroup chairs overseeing domains like core language evolution or library development. These subgroups, such as the Library Working Group (LWG) and the Evolution Working Group (EWG), operate in a consensus-driven model, with final approval resting with the ISO and the International Electrotechnical Commission.

Standardization process

The process begins with the submission of a proposal, or paper, often authored by members from organizations like Adobe Systems or Morgan Stanley. These papers are debated in meetings held globally, from Tokyo to Toronto, and undergo rigorous review in mailing list discussions. Successful proposals progress through technical specifications, like those for Coroutines TS or Ranges TS, before being integrated into a working draft. The final standard is ratified through a formal ballot among national bodies, including BSI and DIN, following the procedures of the Joint Technical Committee.

Key publications and standards

The primary publication is the ISO/IEC 14882 standard, with major revisions labeled as C++98, C++11, C++14, C++17, and C++20. Each edition is accompanied by technical reports, such as the C++ Technical Report 1 (TR1) which previewed components later adopted into C++11. The group also publishes library extensions like the Filesystem TS and foundational documents such as the C++ Core Guidelines, a project led by Bjarne Stroustrup and Herb Sutter with contributions from Microsoft and the Standard C++ Foundation.

Relationship with other standards bodies

WG21 operates under the umbrella of ISO/IEC JTC 1/SC 22, which also oversees language standards for Fortran and COBOL. It maintains a close liaison with the C Standard Committee (WG14) to ensure compatibility between C++ and the C programming language. The group also collaborates with entities like the World Wide Web Consortium (W3C) on projects involving WebAssembly, and coordinates with compiler vendors including IBM and Oracle Corporation to ensure implementability of new features across platforms like z/OS and Solaris.

Category:Programming language standardization Category:International Organization for Standardization