Bjarne Stroustrup
The Design and Evolution of C++
#1about 6 minutes
The origins and motivation behind creating C++
C++ was created to combine low-level system control with high-level abstraction for building complex systems like a Unix cluster.
#2about 7 minutes
Core design principles and the language evolution trilemma
C++ is guided by principles like zero-overhead abstraction and direct hardware mapping, while balancing the conflicting demands of simplification, new features, and backward compatibility.
#3about 4 minutes
How the ISO committee standardizes and evolves C++
The C++ language is evolved through a large, consensus-driven ISO committee composed of industry representatives and national bodies.
#4about 5 minutes
Guaranteed resource management using RAII and destructors
The RAII pattern uses constructors and destructors to ensure resources like memory, locks, and file handles are automatically and predictably released.
#5about 5 minutes
Core strategies for achieving high performance
C++ achieves efficiency through a compact memory model, value semantics, inlining, and moving computations to compile-time with `constexpr`.
#6about 5 minutes
Concurrency support from memory models to coroutines
C++ provides robust concurrency support through a formal memory model, threads, locks, lock-free programming, and high-level features like coroutines.
#7about 11 minutes
Evolving the type system for generic programming with concepts
C++ generic programming evolved from unconstrained templates to type-safe concepts, enabling more expressive and safer code with better error messages.
#8about 5 minutes
Faster compile times and better organization with modules
C++20 modules replace the slow and fragile header inclusion system, offering strong encapsulation and dramatically faster compilation speeds.
#9about 3 minutes
Adopting modern C++ with the core guidelines
The C++ Core Guidelines project helps developers write modern, safe, and efficient code by promoting best practices and avoiding outdated patterns.
#10about 9 minutes
Q&A on language design, Rust, and the future of C++
Bjarne Stroustrup answers audience questions about giving advice to his past self, the evolution of other languages like Rust, and his ongoing role in guiding C++.
Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
01:41 MIN
How a 200-year history fuels continuous transformation
Turning People Strategy into a Transformation Engine
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
06:28 MIN
Using AI agents to modernize legacy COBOL systems
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
Featured Partners
Related Videos
C++ in constrained environments
Bjarne Stroustrup
101 brilliant things of C++
Andreas Fertig
C++ Features You Might Not Know
Jonathan Müller
An (In-)Complete Guide to C++ Object Lifetimes
Jonathan Müller
The C++ rvalue lifetime disaster
Arno Schoedl
Functional Programming in C++
Jonathan Müller
Eternal Sunshine of the Spotless Programming Language
Stefan Baumgartner
Modern Java: This is not your father's Java anymore
Ron Veen
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


Vesterling Consulting GmbH
Remote
€55-80K
API
C++
Bash
+7




Barcelona Supercomputing Center

