Bjarne Stroustrup: C++ Implementations - Clang, GCC, Microsoft, and EDG

preview_player
Показать описание
(more links below)

Podcast full episodes playlist:

Podcasts clips playlist:

Podcast website:

Podcast on Apple Podcasts (iTunes):

Podcast on Spotify:

Podcast RSS:

Note: I select clips with insights from these much longer conversation with the hope of helping make these ideas more accessible and discoverable. Ultimately, this podcast is a small side hobby for me with the goal of sharing and discussing ideas. I did a poll and 92% of people either liked or loved the posting of daily clips, 2% were indifferent, and 6% hated it, some suggesting that I post them on a separate YouTube channel. I hear the 6% and partially agree, so am torn about the whole thing. I tried creating a separate clips channel but the YouTube algorithm makes it very difficult for that channel to grow. So for a little while, I'll keep posting clips on this channel. I ask for your patience and to see these clips as supporting the dissemination of knowledge contained in nuanced discussion. If you enjoy it, consider subscribing, sharing, and commenting.

Bjarne Stroustrup is the creator of C++, a programming language that after 34 years is still one of the most popular and powerful languages in the world. Its focus on fast, stable, robust code underlies many of the biggest systems in the world that we have come to rely on as a society. If you're watching this on YouTube, many of the critical back-end component of YouTube are written in C++. Same goes for Google, Facebook, Amazon, Twitter, most Microsoft applications, Adobe applications, most database systems, and most physical systems that operate in the real-world like cars, robots, rockets that launch us into space and one day will land us on Mars.

Subscribe to this YouTube channel or connect on:
Рекомендации по теме
Комментарии
Автор

(more links below)

Podcast full episodes playlist:

Podcasts clips playlist:

Podcast website:

Podcast on Apple Podcasts (iTunes):

Podcast on Spotify:

Podcast RSS:

lexfridman
Автор

"I couldn't write my own linker!" (pauses for a second) "...Actually, I could."
- Bjarne Stroustrup

ianpan
Автор

The moment when he says: when i designed C++

sundeepjoshi
Автор

"All this good stuff that we want!" His smile with that reveals a lot.

JaapVersteegh
Автор

I love Lex, except he always sounds like he just got up from bed :) Great interview

solomonaryeetey
Автор

I was hoping this question would be about the significant differences in machine code/assembly (size and executable speed) between these different compilers - for the SAME destination CPU.

ChrisM
Автор

Love your show. I'm not real familiar with some of the vocabulary and I think the words such as front-end, back-end, compiler, etc... are overloaded just enough that it's difficult to find a reasonable explanation on Google. Can you help me understand what front-end / back-end means when talking about compilers? My intuition is suggesting that a compiler is the part of the tool-chain that creates the actual machine code - or possible assembly. I'm not sure if this is synonymous with back-end. And front-end sounds like it's just a parser that streams an AST to any number of backends. So a C++ frontend could write to a C back-end ? Sort of confusing - but I'm quite curious.

kylegaijin
Автор

Absolutlely amazing interview! Bjarne Stroustrup is a living legend and living history.
Its amazing to hear his humble perspective

dsuess
Автор

Excellent interview thank you. Two important facts to
do for a responsibly outcome efficiency and reliability. I agree 100% to know the basics in whatever you are going to do.
Gave you the micro knowledge of how things work.

rosalineslon
Автор

Is there any source code analysis information for clang? Or how to read the source code of large projects

kanglei
Автор

That is, all are good depending on the architecture and system that it will be compiled. But the most complete for sure is the GCC.

MarcosCpp
Автор

Lots od whistles in one video! But really love the conversation ❤️

shreyanshsharma
Автор

Do you expect a C++ compiler to be written from scratch?

Well, Clang was written from scratch....

No I mean in the last 5 minutes....

scottfranco
Автор

I think the last question was misinterpreted ;) Lex was talking about a clean slate C++ language, while Bjarne assumed they were still talking about compilers.

IsozwWz
Автор

What I understood is they're many machines and not all the machines compatible with one single compiler. Is that what Berjan means?

EasternBoss
Автор

2:50 "I happen to dislike monocultures." The Rust foundation can afford to do whatever the hell they want because Rust only has one compiler. I think it would be very good if GCC manages to implement a Rust frontend. But there has to be a standard first.

JakobKenda
Автор

Man Bjarne Stroustrup talks like Derry Murbles from Parks and Rec

dheerajkrishnaputrevu
Автор

One implemention, one compiler, one c++!
/ Sarc

JMiskovsky
Автор

I'm pretty sure that rather sooner than later someone will write a new C++ compiler. And I'm 100% sure that it will be done in Rust. They will claim that it will be supposedly better to do it this way.

rosomak
Автор

removing the monoculture from the compiler just moves it to the language

laughingvampire