Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup - podcast episode cover

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

May 18, 20261 hr 59 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

Bjarne Stroustrup is the creator of the C++ programming language and a former researcher at Bell Labs. We talked about what Bell Labs was like, programming language design, and interesting anecdotes from his experience.


• My ergonomic keyboard project I mentioned, you can follow along here: https://read.compose.llc/


𝗣𝗼𝗱𝗰𝗮𝘀𝘁 𝗹𝗶𝗻𝗸𝘀:


• YouTube: https://youtu.be/U46fJ2bJ-co

• Apple: https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835

• Transcript: https://www.developing.dev/p/creator-of-c-bell-labs-negative-overhead


𝗧𝗵𝗮𝗻𝗸 𝘆𝗼𝘂 𝘁𝗼 𝘁𝗵𝗶𝘀 𝗲𝗽𝗶𝘀𝗼𝗱𝗲'𝘀 𝘀𝗽𝗼𝗻𝘀𝗼𝗿𝘀 𝗳𝗼𝗿 𝘀𝘂𝗽𝗽𝗼𝗿𝘁𝗶𝗻𝗴 𝗺𝘆 𝘄𝗼𝗿𝗸:


• Cursor 3: a unified workspace for building software with agents, check it out at https://cursor.com/

• WorkOS: makes your app Enterprise Ready with easy to use APIs to add SSO, SCIM, RBAC, and more in just a few lines of code, check them out at https://workos.com/


𝗧𝗶𝗺𝗲𝘀𝘁𝗮𝗺𝗽𝘀:


0:00 - Intro

0:50 - The origin of C++

8:46 - What Bell Labs was like

17:24 - Dennis Ritchie

24:00 - When to build a programming language

31:59 - Bootstrapping a language

33:58 - C++ is not object-oriented

37:32 - Discussing type systems

46:20 - Memory safety

49:26 - Standards committee anecdotes

1:09:40 - Adding automatic garbage collection to C++

1:18:25 - Template instantiation is Turing complete

1:21:57 - Abstraction and performance

1:28:51 - AI writing code

1:35:54 - His motivation

1:39:18 - Famous quotes

1:46:48 - Reflecting on building C++

1:49:12 - Top C++ book recommendation

1:50:59 - Advice for his younger self

1:58:06 - Outro


𝗪𝗵𝗲𝗿𝗲 𝘁𝗼 𝗳𝗶𝗻𝗱 𝗕𝗷𝗮𝗿𝗻𝗲:


• Wikipedia: https://en.wikipedia.org/wiki/Bjarne_Stroustrup

• Personal Website: https://www.stroustrup.com/


𝗪𝗵𝗲𝗿𝗲 𝘁𝗼 𝗳𝗶𝗻𝗱 𝗥𝘆𝗮𝗻:


• Newsletter: https://www.developing.dev/

• X/Twitter: https://x.com/ryanlpeterman

• LinkedIn: https://www.linkedin.com/in/ryanlpeterman/

• Threads: https://www.threads.com/@ryanlpeterman

• Instagram: https://www.instagram.com/ryanlpeterman

• TikTok: https://www.tiktok.com/@ryanlpeterman


𝗥𝗲𝗳𝗲𝗿𝗲𝗻𝗰𝗲𝗱 𝗶𝗻 𝘁𝗵𝗶𝘀 𝗲𝗽𝗶𝘀𝗼𝗱𝗲:


• "A History of C++": https://www.stroustrup.com/hopl2.pdf

• "Evolving a language in and for the real world": https://www.stroustrup.com/hopl-almost-final.pdf

• "Thriving in a Crowded and Changing World": https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2184r0.pdf

• The lecture where he mentioned he lost half his hair: https://youtu.be/69edOm889V4?si=IAZxYNwlUALodEV7&t=474

• Quotes I pulled: https://www.stroustrup.com/quotes.html

For the best experience, listen in Metacast app for iOS or Android