2025 Keynote, Matt Godbolt: “C++: Some Assembly Required”

We’re pleased to announce our next keynote for CppCon 2025! Matt Godbolt is a long time CppCon attendee and creator of Compiler Explorer. Godbolt, in addition to being a verb, is an excellent speaker and we are honored to have him as a returning keynote presenter.

From Matt’s talk description:

C++: Some Assembly Required

Join Matt in exploring how the C++ ecosystem has evolved through the interplay of intentional design and emergent collaboration. Standards committees craft language features and compiler teams implement them, but something amazing happens in the spaces between: tools appear, communities form, and solutions emerge that nobody quite planned for. What started as individual developers solving their own problems has grown into an interconnected ecosystem that shapes how we all write C++.

From documentation to testing, from build systems to package managers, we’ll examine how the C++ community has assembled itself around shared pain points and accidental standards. Using examples and perhaps too many rainforest metaphors, this talk celebrates not just the language we’ve built, but the organic ecosystem that’s grown up around it. Come discover why C++’s greatest strength might be that it’s always required some assembly.

Registration is open so don’t miss out on CppCon 2025 this September 14-19. Register today!

Opening 2025 Keynote, Bjarne Stroustrup: “Concept-based Generic Programming”

Meeting in personCppCon 2025 will kick off on Monday, September 15 with Bjarne Stroustrup back delivering the opening keynote in Aurora.

Bjarne’s opening keynotes for CppCon are one of the most anticipated and most watched talks in C++. His talks are always among the most viewed presentations on the CppCon YouTube Channel.

 

From his talk description:

Concept-based Generic Programming

This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++’s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking.

Concepts are used throughout to provide user-defined extensions to the type system. The aim is to show their utility and the fundamental ideas behind them, rather than to provide a detailed or complete explanation of C++’s language support for generic programming or the extensive support provided by the standard library.

The final sections briefly present design rationales and origins for key parts of the concept design, including use patterns, the relationship to Object-Oriented Programming, value arguments, syntax, concept type-matching, and definition checking. They also mention static reflection, a C++26 improvements in the support of general programming.

Be at CppCon again this year as Bjarne Stroustrup flies us above this complex landscape of issues and shines a spotlight on the most important things to know, and to think about, in C++ in 2025. Come to the talk, bring your questions, and don’t miss out!

Registration DeskRegistration is now open so don’t miss out on CppCon 2025 this September 14-19. Register today!