
3 segments available
This is a clip from a conversation with Bjarne Stroustrup from Nov 2019. New full episodes are released once or twice a week and 1-2 new clips or a new non-podcast video is released on all other days. You can watch the full conversation here: https://www.youtube.com/watch?v=uTxRF5ag27A (more links below) Podcast full episodes playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4 Podcasts clips playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOeciFP3CBCIEElOJeitOr41 Podcast website: https://lexfridman.com/ai Podcast on Apple Podcasts (iTunes): https://apple.co/2lwqZIr Podcast on Spotify: https://spoti.fi/2nEwCF8 Podcast RSS: https://lexfridman.com/category/ai/feed/ 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: - Twitter: https://twitter.com/lexfridman - LinkedIn: https://www.linkedin.com/in/lexfridman - Facebook: https://www.facebook.com/lexfridman - Instagram: https://www.instagram.com/lexfridman - Medium: https://medium.com/@lexfridman - Support on Patreon: https://www.patreon.com/lexfridman
Bjarne Stroustrup discusses the rationale behind having multiple implementations of C++, such as GCC, Clang, Microsoft, and EDG. He explains that the diversity in compilers arose from the need to support various operating systems and architectures, emphasizing that it was not a deliberate choice but a reflection of the programming landscape. Stroustrup highlights the importance of competition among compilers for innovation and improvement in performance and compliance.
"it says there differences in your view not saying which is better or so on but difference in the different implementations of C++ why are there several sort of money of you naive questions for me GCC ..."
In this segment, Stroustrup warns against the risks of monocultures in programming languages, where a single implementation dominates. He argues that such dominance can lead to stagnation and a lack of innovation, as the owners of the monoculture may resist change. Stroustrup expresses his satisfaction with the existence of multiple C++ front ends, noting how competition has driven improvements in compilers like GCC and Microsoft, ultimately benefiting the programming community.
"and yes many compilers emerged and today there's at least four front ends clang GCC Microsoft and EDG it is the same group they they supply a lot of the independence organizations and the embedded sys..."
Stroustrup reflects on the future of C++ compiler development, considering the possibility of a new implementation being created from scratch. He acknowledges the evolution of C++ through various standards and mentions past attempts to create new compilers. This segment highlights the ongoing innovation in the C++ ecosystem and the potential for new approaches to emerge as the language continues to evolve.
"for us and who are you to to mess with that so I really am very happy that there's four front ends for C++ clanks great but GCC was great but then it got somewhat stale plane came along and GCC is muc..."