What is C++
summary
Argues that C++ prioritizes resource-critical performance and inherits C’s separate-compilation model, which produces real surprises like ill-formed no diagnostic required binaries and frequent one definition rule (ODR) mismatches; shows profiles that are flat (about 50 functions at ~1–2% each) so optimizations must scale across large codebases. Explains that C++20 modules aim to reduce ODR and build pain but break long-standing ABI/build assumptions, and recommends CI with sanitizers plus coverage-directed fuzzing to detect the novel failures.
AI-written summary · about
chapters (18)
- 0:00Introduction and context
- 3:45Best programming language is meaningless
- 8:19Tools vs programming languages
- 12:31C++ legacy and roots
- 19:55Performance over surprise in C++
- 20:36ABI and binary compatibility
- 28:42Legacy constraints of C++
- 31:35Google’s priorities for C++
- 32:21Performance critical software
- 35:30Supporting software evolution
- 37:38Ergonomics and readability
- 41:51Practical safety and testing
- 45:00C++ 20 modules and build speed
- 46:24Hardware and OS support
- 49:12Stability vs performance tension
- 50:37Future direction for C++
- 51:43Summary and call to action
- 52:05Q&A stability vs performance
related talks
59mC++ Modules and Large-Scale Development
01h 39m“Thoughts on a more powerful and simpler C++ (5 of N)”
01h 01mMoving to C++20 for Fun, Beauty... and Results!
01h 44m"The Evolution of C++ Past, Present and Future"
49m“Which Machine Am I Coding To?”
31m“New standards to the rescue: the view through an IDE’s glasses”
22mCompilers should get over themselves and respect semantic dependencies!
01h 01mEasy to Use, Hard to Misuse: Declarative Style in C++
