Stroustrup, “Contemporary C++”
Yesterday I went to a talk by Bjarne Stroustrup about modern C++. The talk was devoted to four main topics: resource management, modules, generics, and “profiles” (language subsets that the compiler monitors to ensure adherence). Stroustrup advocated simultaneously not getting fixated on using only new features and not getting stuck in the past, while also preaching the good old KISS principle. Overall, Stroustrup’s vision is increasingly beginning to resemble something ML-like.
Links from the last slide:
- B. Stroustrup: 21st century C++ Blog@CACM January 2025
- [C++ Core Guidelines (https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines)
- Profiles
- B. Stroustrup: Safety Profiles: Type-and-resource Safe programming in ISO Standard C++
- B. Stroustrup: Profiles syntax
- B. Stroustrup: Profile invalidation eliminating dangling pointers
- Herb Sutter: Lifetime safety: Preventing common dangling
- Khalil Estell: C++ Exceptions for Smaller Firmware. CppCon 2024
- Daniela Engert: Contemporary C++ in Action. CppCon 2022 a client server application for displaying video frames with timing constraints
- B. Stroustrup: A Tour of C++ (3rd Edition). Addison-Wesley. 2022.
- B. Stroustrup: Programming: Principles and Practice using C++.
- B. Stroustrup’s HOPL papers
- A History of C++: 1979-1991. March 1993
- Evolving a language in and for the real world: C++ 1991-2006. June 2007
- Thriving in a Crowded and Changing World: C++ 2006-2020. June 2020