~/talk

What C++ Needs to be Safe

Talkat C++ on Sea 2025 · 2025-06-23..06-25· [security]
slides:none on file

Bloomberg shows a concrete roadmap: macrobased contracts in production since 2004 (open sourced 2012), funded clang prototypes and library work to land contracts by C++26 and finer control by C++29, and prototypes for ghost data and runtime exclusivity. Measured impact: simple contracts and bounds checks catch ~65% of bugs, contract violations ~20%, erroneous-behavior fixes ~10%, lifetimes/data races ~2% each. Work includes PMR allocators, relocation and reflection; systems run in production and catch real defects while keeping hot paths efficient.

AI-written summary · about

  1. 0:00C++ safety roadmap intro
  2. 1:13C++ safety criticism
  3. 3:01Safety strategy and goals
  4. 7:19Idea to production
  5. 13:01Defining C++ safety
  6. 20:27Contract assertions and ghost code
  7. 27:12Runtime vs compile-time
  8. 31:07Ghost data benefits
  9. 33:38Safety priorities
  10. 37:52Bloomberg’s safety priorities
  11. 40:25Summary and call to action
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.