P3970R0 — Profiles and Safety: a call to action
(2 items)
EWG, SG12, SG20, SG23
This paper calls for coordinated action to advance the C++ Profiles framework as the primary mechanism for addressing safety and usability concerns in C++. It urges implementers to adopt and experiment with the existing Profiles framework to avoid incompatible ad-hoc solutions, and proposes a set of initial profiles to prioritize, including initialization, ranges, resources, and education. The authors emphasize the need for precise specifications, open-source implementations, and industry investment to make Profiles a practical reality.
- Page 1, paragraph 2 — Run-on caused by double finite verb: 'there is ... a specification and an experimental implementation is being conducted' — the second 'is' does not agree with the 'there is' opening. Delete the second 'is' or restructure into two clauses. [1]
- Page 2, implementation-guide bullet — Typo: 'library of compiler' should read 'library or compiler'. [2]
References — Anthropic Citations API
[1]
"An implementation guide that lists the places where an implementation (library of compiler) needs to take an action."
"An implementation guide that lists the places where an implementation (library of compiler) needs to take an action."
[2]
"Currently, there is – to the best of our knowledge – a specification and an experimental implementation is being conducted in a major C++ compiler."
"Currently, there is – to the best of our knowledge – a specification and an experimental implementation is being conducted in a major C++ compiler."
Summary: This paper argues that the C++ committee should pursue a profiles-based approach to safety, asserting that a specification and experimental implementation already exist, and calls for organizational commitment to advancing profiles as a standardizable safety mechanism rather than adopting a subset or new-language strategy.
Pipeline: Discovery (Anthropic Opus + Citations API) → Verification Gate (OpenRouter Opus) → Report Writer (OpenRouter Opus)
Provenance: All references are machine-verified character positions from the Anthropic Citations API — deterministic, exact substrings, not model-generated quotes.
Provenance: All references are machine-verified character positions from the Anthropic Citations API — deterministic, exact substrings, not model-generated quotes.