Explore the critical topic of safety in C++ programming through this comprehensive conference talk from C++ on Sea 2023. Delve into the definitions of safety, security, and correctness in programming languages, with a focus on C++. Examine why organizations like the NSA and NIST are advocating for memory-safe languages and the implications for C++. Investigate different aspects of language safety, including memory safety, and understand why C++ is considered "unsafe." Compare C++'s approach to safety with other languages like Java, Rust, and Val, analyzing the trade-offs involved. Learn about current tools and techniques for mitigating safety issues in C++, such as sanitizers and static analyzers, and their limitations. Gain insights into the future evolution of C++, including ongoing work on C++ Contracts and other proposals aimed at enhancing safety. Benefit from the expertise of Timur Doumler, Developer Advocate for C++ tools at JetBrains and active member of the ISO C++ standard committee, as he navigates this crucial discussion on the crossroads of C++ development.
Overview
Syllabus
C++ and Safety - Timur Doumler - C++ on Sea 2023
Taught by
cpponsea