YouTube07 Nov 2019
1h 47m

Bjarne Stroustrup: C++ | Lex Fridman Podcast #48

Podcast cover

Lex Fridman

Bjarne Stroustrup, the creator of C++, discusses the history and design principles of the language. He emphasizes C++'s focus on enabling efficient hardware use through abstraction, highlighting the Zero Overhead Principle, which ensures abstractions have minimal performance cost compared to lower-level code. Stroustrup recounts the evolution of programming languages, from Fortran's portability breakthrough to Simula's object-oriented concepts, and explains the importance of multiple implementations of C++ to foster innovation. He identifies constructors and destructors as key features for resource management and predictable performance. The conversation also explores the challenges of balancing abstraction with efficiency, the role of static analysis in ensuring code reliability, and the standardization process.

Outlines

Part 1: Origins and Philosophy

Part 2: Design Principles and Code Quality

Part 3: Technical Architecture and Abstraction

Part 4: Templates, Concepts, and Evolution

Part 5: Advanced Features and Future Outlook

Sign in to continue reading, translating and more.

Open full episode in Podwise