This trip report focuses on the technical aspect of the conference. It’s a collection of talks which, I believe, holds great value to the listeners, and represents best the path C++ is taking.
Where To Start?
Those of you who are mostly familiar with CppCon through the YouTube channel, might have missed that the schedule is published using color coding to identify talks’ topic. It’s available on the schedule descriptions tab, and I’ve posted the talks along with their color coding, so that you’ll be able to easily identify the topics. I’ve also added a short description to each talk to provide additional information and increase your appetite :)
In addition to the Back To Basics track (Which I did not mention any talks from, but I think they are must-see, even for experienced developers) and the Embedded track, this year we also had a newly announced Software Design track, led by Klaus Iglberger and Mike Shah. If you’re not familiar with the topics or speakers, you might want to focus on talks by track.
Putting the technicalities behind us, let’s dive into some of the best CppCon2021 talks!
Software Development As It Should Be
Gain New Skills
Fresh Perspective
What The Future Holds?
A Bonus: An Inside Look Of The Process
Where Does C++’s Path Lead Us?
I can honestly say C++ today is better then ever. We, as standards committee, put a lot of effort in readability, usability and maintainability, and I think it shows.
In today’s C++, you can find great library facilities which will allow you to write clean, maintainable code. Ranges, Modules and Concepts are all great example of such. The Spaceship operator, Feature test macros, Attributes and other language facilities also successfully promote this task.
I believe C++23 will continue to deliver features along those lines, and I’m looking forward to seeing how the new version will land among our users.
Final words
CppCon is only one of the actions the Standard C++ Foundation is taking in this regards. Another one is The C++ Core Guidelines. The Core Guidelines are a cohesive list of best practices, including examples and FAQ. In addition, there’s a library implementation (currently only implemented in MSVC) which is called GSL (Guidelines Support Library). It’s a headers-only library (for more info on that, you can read my previous blog post). I believe every developer (both beginners and experienced developers) should get familiar with the facilities presented there.
To conclude — as a newly nominated director of the foundation, I feel great responsibility for making sure the conference delivers great quality content. I hope that we where successful in doing so.
I would like to take this opportunity and thank Jon Kalb, Herb Sutter and all of our volunteers and stuff, for yet another great conference.