We’ve previously announced keynotes by Bjarne Stroustrup and Herb Sutter. This is the third of our six conference keynotes to be announced.

We’re happy to announce: Lisa Lippincott will be in Aurora live, in person to deliver a brand-new talk about a fundamental basis of understanding computer programs.
Lisa Lippincott designed the software architectures of Tanium and BigFix, two systems for managing large fleets of computers. She is chair of the numerics study group of the C++ standardization committee.
Here is her talk description:
What is a value? The most common conception is that values are inhabitants of a platonic mathematical world, too far away to be examined or subjected to experiment. As a basis for understanding computer programs, this conception is awkwardly non-local and disturbingly mystical.
In this lecture, I will present a functionalist conception of value, situated locally within the realm of procedural programming. I will show how values in this conception relate directly to program execution, and examine how events within program execution are related through the stability, substitutability, and repeatability of values.
This talk is the Keynote talk for the Software Design Track.
Registration is now open for what will certainly be one of the most memorable CppCons ever this October 24-29. Register today!
Tickets are now available for both online attendees and in-person attendees who are vaccinated.
 
					 As already announced, CppCon 2021 will kick off on Monday, October 25 with
As already announced, CppCon 2021 will kick off on Monday, October 25 with  In this talk, I’ll show the C++ pattern matching libraries and language proposals we’ve considered, and present my own contribution that builds on them. My paper has two major aims: (1) to make the syntax clean and regular, and avoid inventing a little sublanguage that works only inside “inspect”; and (2) to make it generalizable so we can use it consistently throughout the language, because matching a pattern is a broadly useful feature that ideally should not be limited to “inspect” only… for example, we would love to express patterns in “if” and “requires” conditions too.
In this talk, I’ll show the C++ pattern matching libraries and language proposals we’ve considered, and present my own contribution that builds on them. My paper has two major aims: (1) to make the syntax clean and regular, and avoid inventing a little sublanguage that works only inside “inspect”; and (2) to make it generalizable so we can use it consistently throughout the language, because matching a pattern is a broadly useful feature that ideally should not be limited to “inspect” only… for example, we would love to express patterns in “if” and “requires” conditions too.
 The
The  The deadline for Main Program submissions has passed with a near-record number of submissions!
The deadline for Main Program submissions has passed with a near-record number of submissions! A peek behind the curtain for those of you that have not been part of the submission/review process: Each submission receives written evaluations by several members of the
A peek behind the curtain for those of you that have not been part of the submission/review process: Each submission receives written evaluations by several members of the  Our feeling is that all submissions, from the weakest to the strongest, can be improved in some way and comments that we’ve received from submitters (both those that have been accepted and those that have not) let us know that submitters appreciate thoughtful, constructive comments.
Our feeling is that all submissions, from the weakest to the strongest, can be improved in some way and comments that we’ve received from submitters (both those that have been accepted and those that have not) let us know that submitters appreciate thoughtful, constructive comments.


 Read about all the offered classes on the
Read about all the offered classes on the  Most of the classes feature two days (onsite) or three days (online) of class instruction and all feature hands-on opportunities to improve your programming skills.
Most of the classes feature two days (onsite) or three days (online) of class instruction and all feature hands-on opportunities to improve your programming skills.



 Every year CppCon presents dozens of sessions on how to produce high quality C++ code. But high quality software products require more of software engineers than just good coding. Great software products are built by engineers with great design skills, so CppCon also presents sessions focused on designing software components of high quality.
Every year CppCon presents dozens of sessions on how to produce high quality C++ code. But high quality software products require more of software engineers than just good coding. Great software products are built by engineers with great design skills, so CppCon also presents sessions focused on designing software components of high quality. If you have something to share about software design and want to contribute your experience to the entire C++ community, please consider submitting a talk.
If you have something to share about software design and want to contribute your experience to the entire C++ community, please consider submitting a talk. 
 CppCon 2021 will kick off on Monday, October 25 with Bjarne Stroustrup delivering the opening keynote live in person in Aurora, Colorado, USA. This is Stroustrup’s first in-person talk in North America since C++20 was completed, just before the pandemic lockdowns began. His talk connects C++’s roots with all the things that make C++20 a historic milestone – it’s not only the biggest release of C++ in a decade, but also the first edition of Standard C++ ever that is “D&E-complete,”containing all of the features (except only unified function call syntax) that Stroustrup described a quarter-century ago in
CppCon 2021 will kick off on Monday, October 25 with Bjarne Stroustrup delivering the opening keynote live in person in Aurora, Colorado, USA. This is Stroustrup’s first in-person talk in North America since C++20 was completed, just before the pandemic lockdowns began. His talk connects C++’s roots with all the things that make C++20 a historic milestone – it’s not only the biggest release of C++ in a decade, but also the first edition of Standard C++ ever that is “D&E-complete,”containing all of the features (except only unified function call syntax) that Stroustrup described a quarter-century ago in  C++20: Reaching for the Aims of C++
C++20: Reaching for the Aims of C++