
Thriving in a Crowded and Changing World: C++ 2006ś2020 70:19
Nvidia, Qt, Qualcom, Re d Hat, Ripple, Sandia National Labs, University of Applied Sciences HSR
Rapperswil, and University of Carlos III, Madrid. There is a solid representation from compiler
suppliers, hardware suppliers, nance, games, library providers, platform suppliers, national labs
(physics), and more. The telecom presence that was prominent in early C++ has decreased, whereas
university presence, which used to be minimal, seems to be on the increase.
Obviously, such a large group of organizations and individuals, representing widely varying
interest and technical backgrounds, need an organizational structure to function. The me etings are
organized around working groups (WGs) and study groups (SGs). In the summer of 2019, we had:
•
Core WG (CWG) ś writes the nal standards text for the language ś chair, Michael Miller
(EDG).
•
Library WG (LWG) ś writes the nal standards text for the standard library ś chair, Marshall
Clow (The C++ Alliance, formerly Qualcom).
•
Evolution WG (EWG) ś processes language proposals ś chair, Ville Voutilainen (Qt, formerly
Symbio).
•
Library Evolution WG (LEWG) ś processes standard-library proposals ś chair, Titus Winters
(Google).
Study groups explore new areas and designs for possible standardization:
• SG1, Concurrency ś concurrency and parallelism topics ś chair, Olivier Giroux (Nvidia).
•
SG5, Transactional Memory ś Exploring transactional memory constructs ś chair, Michael
Wong (Codeplay, formerly IBM).
•
SG6, Numerics ś including but not limited to xed point, decimal oating point, and fractions
ś chair, Lawrence Crowl ("self," formerly Google and Sun).
•
SG7, Compile-time programming ś Initially focused on compile-time reection, then expanded
to compile-time programming in general ś chair, Chandler Carruth (Google).
•
SG12, Undened behavior and Vulnerabilities ś a systematic review of vulnerabilities and
undened/unspecied behavior ś chair, Gabriel Dos Reis (Microsoft, formerly Texas A&M
University).
•
SG13, Human/Machine Interface and I/O ś selected low-level output (e.g., graphics, audio) and
input (e.g., keyb oard, pointing) I/O primitives ś chair, Roger Orr (British Standards (BSI)).
•
SG14, Game Development and Low Latency ś topics of interest to game developers and others
with low-latency requirements ś chair, Michael Wong (Codeplay, formerly IBM).
•
SG15, Tooling ś topics related to creation of developer tools for standard C++, including but
not limited to modules and package management ś chair, Titus Winters (Google).
•
SG16, Unicode ś topics related to Unicode text processing in C++ ś chair, Tom Honermann
(Synopsis).
• SG19, Machine Learning ś chair, Michael Wong (CodePlay, formerly IBM)
•
SG20, Education ś looking for ways to support learners and teachers approach C++ as it is
today ś chair, Jan Christiaan van Winkel (Google)
•
SG21, Contracts ś trying to design a contact system after the failure to do so for C++20 (ğ9.6.1)
ś chair John Spicer (EDG).
In 2017, a small group was established to address problems to do with the lack of direction in
the design of the language and standard library [Dawes et al
.
2018]. The members of this Direction
Group (DG) are appointed by the convener in consultation with the WG chairs. Its members are
long-term contributors to the committee, language, and standard library. The initial members were
Beman Dawes, Howard Hinnant, Bjarne Stroustrup, David Vandevoorde, and Michael Wong; later,
Beeman retired and Roger Orr joined). The DG chairmanship is rotating, starting with me. The DG
Proc. ACM Program. Lang., Vol. 4, No. HOPL, Article 70. Publication date: June 2020.