"Why C++" in under 5 minutes -- Bjarne Stroustrup
If anyone ever asks you "why C++, and why is it so widely used?", here's a great short clip from 2011:
Why I Created C++
by Bjarne Stroustrup
1 millions hits and counting...
March 19-21, Madrid, Spain
April 1-4, Bristol, UK
June 16-21, Sofia, Bulgaria
By Blog Staff | Dec 18, 2018 03:50 PM | Tags: None
If anyone ever asks you "why C++, and why is it so widely used?", here's a great short clip from 2011:
Why I Created C++
by Bjarne Stroustrup
1 millions hits and counting...
By robwirving | Dec 14, 2018 11:03 AM | Tags: None
Episode 179 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by JF Bastien from Apple joins us to discuss the San Diego C++ Committee meeting from his perspective as the chair of the new Evolution Working Group Incubator.
CppCast Episode 179: San Diego EWGI Trip Report with JF Bastien
by Rob Irving and Jason Turner
About the interviewee:
JF Bastien is the C++ lead for Apple's clang front-end, where he focuses on new language features, security, and optimizations. He’s an active participant in the C++ standards committee, where he chairs the Language Evolution Working Group Incubator (“oogie” for short). He previously worked on WebKit’s JavaScriptCore Just-in-Time compiler, on Chrome’s Portable Native Client, on a CPU's dynamic binary translator, and on flight simulators.
By Christopher Di Bella | Dec 9, 2018 10:21 AM | Tags: None
In today’s blog, we look at both the newly minted Study Group for education in the C++ Standard Committee. We also look at a small number of conference videos that I recommend teachers consider while they’re waiting for this Study Group to produce usable materials.
SG20 Education and Recommended Videos for Teaching C++
by Christopher Di Bella
From the article:
As articulated in P1231, the goal of SG20 is not to provide normative curricula for teaching C++, but rather to provide teaching and curriculum guidelines.
...
Below are a list of conference videos that I’ve compiled for teachers to watch (and will update if recommendations come in). There’s well over a day’s worth of videos below, but these aren’t a random assortment of my favourite conference videos. Rather, they are sessions that communicate values about:
- teaching people how to write programs using C++, or
- writing C++ programs using approaches the community agrees produce better code.
By robwirving | Dec 7, 2018 09:59 AM | Tags: None
Episode 178 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Denis Bakhvalov from Intel joins us to talk about C++ Performance Analysis and Optimization.
CppCast Episode 178: Performance Analysis and Optimization with Denis Bakhvalov
by Rob Irving and Jason Turner
About the interviewee:
Denis is a C++ developer with almost 10 years of experience. Denis started his journey as a developer of desktop applications, then moved to embedded and now he works at Intel, doing C++ compiler development. He enjoys writing the fastest-possible code and staring at the assembly. Denis is a father of 2, he likes to play soccer and chess.
By Jason Turner | Dec 3, 2018 10:57 AM | Tags: performance efficiency
Episode 144 of C++ Weekly.
Pure Functions in C++
by Jason Turner
About the show:
In this episode of C++ Weekly Jason takes a look at the gcc
[[gnu::pure]]
extension attribute. What are the implications of pure functions to the compiler and how can it take advantage of this extra information?
By robwirving | Nov 30, 2018 08:15 AM | Tags: None
Episode 177 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Lenny Maiorani to discuss TDD, BDD, Low Latency and CppCon moving to Denver.
CppCast Episode 177: BDD, TDD, Low Latency and CppCon with Lenny Maiorani
by Rob Irving and Jason Turner
About the interviewee:
Lenny has been using C++ off and on since 1995. Since graduating from SUNY Plattsburgh with a degree in Computer Science, he has been working at startups focused on high-throughput applications. About 2 years ago he joined Quantlab and discovered a different type of high-performance computing in low latency systems. Lenny lives in Denver, Colorado with his wife Lexey and their dog. He can be found hiking in the Colorado mountains while thinking about container access patterns and wondering if std::map can be renamed to std::ordered_map.
By robwirving | Nov 16, 2018 08:09 AM | Tags: None
Episode 175 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Ashley Hedberg to discuss the San Diego C++ Committee meeting from her perspective on the Library Evolution Working Group.
CppCast Episode 175: San Diego LEWG Trip Report with Ashley Hedberg
by Rob Irving and Jason Turner
About the interviewee:
Ashley Hedberg has been working at Google for the last three years. She currently works on Abseil, an open-source collection of C++ library code designed to augment the C++ standard library. San Diego was her second WG21 meeting.
By Ansel Sermersheim | Nov 11, 2018 07:35 AM | Tags: None
New video on the CopperSpice YouTube Channel:
Sequencing
by Barbara Geller and Ansel Sermersheim
About the video:
This video discusses sequencing and the ordering of expressions. We look at how the idea of sequence points was redesigned as the more general system of sequencing in C++11 and how new sequence rules were added in C++17 to further constrain expression evaluation. We also show how a detailed understanding of side effects and their interaction with sequencing is required to avoid undefined behavior.
Please take a look and remember to subscribe!
By robwirving | Nov 9, 2018 02:34 PM | Tags: None
Episode 174 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Devon Labrie to discuss his experience learning C++ at Augusta Tech and being a first time attendee at CppCon.
CppCast Episode 174: Learning C++ with Devon Labrie
by Rob Irving and Jason Turner
About the interviewee:
Devon is a 26 year old coming from a military family, he enjoys challenges physically and mentally, playing video games and creating them, learning, watching tv, puzzles, art, science, comedy, philosophy, programming and of course C++.
By Adrien Hamelin | Nov 6, 2018 01:10 PM | Tags: community
Did you see it?
Pacific++ 2018: C++ Past vs. Future
by Titus Winters
From the video:
Over the last 35 years, C++ has remained a constant fixture in the programming landscape. With advancements in the language through C++11, 14, and 17, we've created new dialects that have breathed new life into C++. With C++ Core Guidelines and a rich community of authors and speakers providing guidance on C++, it is easier now to steer clear of problem areas and hopefully stay in the "good parts" of the language.
Or at least, that's what we'd like. In practice, many habits of C++ programmers are unsafe and will be hard to keep working. The triple perils of ADL, ODR, and ABI leave a wide assortment of pitfalls for code maintenance. Many systems happen to work, but perhaps more out of luck than actual correctness.
How do we explain this dichotomy? How is the language better than it ever has been, and at the same time so dangerous and burdened with silent pitfalls and legacy? Can the standard evolve over time to reduce these perils? More importantly: should it?
In this talk I'll remind people of how precarious most C++ code is in the face of change (like advancing to a new language version), and discuss the most fundamental issue facing the committee these days: how to balance between the legacy code of the past and the yet-to-be-written code of the future.