CppCon 2023 Wrap-up and CppCon 2024 Dates!

The above photo is from CppCon 2023 by CppCon’s photographer, Jonathan Phillips. Not only do I want to share this brilliant photo, I also want to announce CppCon 2024 dates, September 15 – 20 2024, save the dates now!

CppCon 2023 just wrapped up and was an amazing conference. For an early preview of what happened, see Bjarne’s keynote, Bret and Bill’s keynote, Laura’s keynote, Herb’s keynote, and Andrei’s keynote.

Videos of all our other Main Program sessions will start to be published on our YouTube channel, one a business day, starting in November. If you want access to CppCon 2023 videos as soon as they are available, then have we got something in store for you! Check out our new Early Video Access option.

Trip Reports

I’ll update this post as more trip reports are published. If you’d like your trip report to be included, please send it.

Thanks

A conference the size of CppCon doesn’t just happen. There are a lot of heroes that work hard to make this happen. You’ll find many of their names on our staff page which lists the organizers, program committee, volunteers, and vendors.

You’d find more names (and faces) on the presenters page for this year’s conference which lists presenters from the Main Program, panels, Open Content sessions, and lightning talks.

As much as all of these people work hard so that we are providing the best that we can in technical content, food, production values, live music, comfortable ambiance, and supportive environment, none of those is the most important part of CppCon.

Returning attendees know that the most important part of CppCon is the opportunity to engage with the attendees (including the presenters), who are tackling some of our most challenging problems, with creative and innovative techniques, using powerful tools provided by C++ and the C++ community.

CppCon 2023 Attendees

Over 700 People Passionate About C++ and Excited to be at CppCon

Above, you’ll see the faces of the most important part of CppCon, the attendees. (I’ve not matched faces to the registration list to verify that no one is missing, but I think most of us are in the photo.)

This year, more than any other, you are all my heroes.

I look forward to seeing you all next year.

Jon Kalb
Conference Chair

2023 Keynote on Generative AI for C++: Andrei Alexandrescu, prerelease

Andrei Alexandrescu on Generative AI for C++ at his CppCon 2023 keynote in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access 😉

Opening 2023 Keynote: Bjarne Stroustrup, prerelease

CppCon 2023 is in midweek and so much has happened thus far in Aurora, Colorado!

Along with great talks from C++ experts, we’ve had social events and panels, including our annual Committee Fireside Chat where attendees had the opportunity to hear directly from C++ standard committee members.

CppCon wouldn’t be the same though without an opening keynote from C++’s creator, Bjarne Stroustrup. This year Bjarne’s focus was on Delivering Safe C++.

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access 😉

2023 Keynote, Herb Sutter: Cooperative C++ Evolution – Toward a Typescript for C++

We’ve previously announced keynotes by Bjarne Stroustrup on C++ Safety, Andrei Alexandrescu on AI and C++, Bret Brown and Bill Hoffman on Dependency Management, and Laura Savino on Other People’s Code.

We’re now pleased to announce the final of our five conference keynotes: Herb Sutter will be delivering a talk on the evolution of C++ that continues from his popular 2022 keynote “Can C++ be 10x simpler and safer?” last year.

From his talk description:

Cooperative C++ Evolution – Toward a Typescript for C++

C++23 is done. But C++ is not! In this talk I’ll give my personal perspectives on:

  • C++’s ongoing and very active evolution;
  • The latest progress updates on my cppfront experimental compiler, and what I’ve learned about modern ISO C++20 and C++23 in the experiment;
  • Why compatibility (and what kind, and how much) is essential; and
  • Why we should aim to keep bringing C++ forward successfully by cooperating and being part of C++’s ongoing true evolution via WG 21, even though that’s more work than pursuing a new fresh-but-competing evolutionary path.

Registration is now open so don’t miss out on CppCon 2023 this October 2-6. Register today!

2023 Keynote, Laura Savino: Coping With Other People’s Code

We’ve previously announced keynotes by Bjarne Stroustrup on C++ Safety, Andrei Alexandrescu on AI and C++, and Bret Brown and Bill Hoffman on Dependency Management.

Laura Savino

We’re now pleased to announce the fourth of our five conference keynotes: Laura Savino will be delivering a talk on something every software practitioner experiences – “other people’s code.” This talk encourages us to not to just consider it “someone else’s work” but also how to approach it with curiosity and a generous nature in order to learn and grow.

From her talk description:

Coping with Other People’s Code

Sometimes we’re fortunate enough to work with a small group of devs who share our coding values, and when we see their PRs come in, we nod along and say, “Yup, that’s what I would have done. Oh, nice, that one’s even better than my usual approach, I’d better tuck that idea away for next time.”

This perfect alignment is precious… and particularly elusive in C++. Most of us are living in codebases that are profitable, complex, and updated in ways with which we have legitimate beef. How can we keep a sense of curiosity, progress, and satisfaction amidst patterns we would never have chosen?

This presentation explores the often-overlooked social aspects of C++ development, offering both practical tools and light-hearted commiseration. We’ll draw from the field of behavior science to build strategies that address conflicting design patterns and the strong opinions that come with them.

Registration is now open so don’t miss out on CppCon 2023 this October 2-6. Register today!

2023 Keynote, Bret Brown and Bill Hoffman: A First Step Toward Standard C++ Dependency Management

We’ve previously announced keynotes by Bjarne Stroustrup on C++ Safety, and Andrei Alexandrescu on AI and C++. We’re now pleased to announce the third of our five conference keynotes: Bret Brown and Bill Hoffman will be delivering a talk on an important topic for all C++ projects… Dependency Management.

From their talk description:

A First Step Toward Standard C++ Dependency Management

Prebuilt libraries have existed for decades… they even predate C++! After all these years, techniques to use prebuilt libraries are still ad hoc and difficult to maintain. A root cause of this variety of techniques is the variety of things that are C++ libraries: header-only libraries, statically-linked archives, dynamically-linked binaries, and so on. The consuming projects need to build against these libraries in consistent ways or risk unproductive workflows – and potentially, even catastrophic failure in production environments. This lack of convergence creates enormous interoperability problems across broad portions of the worldwide programming ecosystem, not just the C++ parts of it.

This talk will explore the complexities of defining what is a “C++ library.” It will then present the joint work of Kitware, Bloomberg, and others toward a preliminary design for creating initial standards for dependency management in C++ – metadata files to describe prebuilt libraries. A roadmap for maturing the design will also be shared, including proposing a standard definition for C++ libraries, building on previous proposals such as P1313: Package Specification.

This talk is intended for anyone who produces, maintains, or consumes C++ libraries. Special knowledge of C++ tooling, build systems, or package managers is not required.

This talk is also the keynote talk for the Tooling Track.

Registration is now open so don’t miss out on CppCon 2023 this October 2-6. Register today!

 

CppCon 2023 Program Announced

The Main Program schedule for CppCon 2023 is now live! This year, CppCon is back to an all-onsite format for the conference program.

We’ll have over eighty breakout sessions delivered onsite by the best C++ presenters in the industry, many returning from previous years as well as some exciting new voices. We’ve already announced our onsite Opening Keynote on Safe C++ and one other plenary talk on AI and C++, and will be announcing our other three headline talks here in coming days.

This year’s Main Program features a broad and deep general program. Within the program are six dedicated topic tracks: The Back to Basics Track, the Embedded Track, the Software Design Track, the Scientific Computing Track and Tooling Track are back, and we have a new Robotics Track! These “tracks” are to help find talks in specific areas, but as always, there are lots of talks not assigned to a specific track covering a wide variety of important topics.

In addition to the Main Program, we’ll have at least two panels (one on Safety and Security for C++, and our annual Committee Fireside Chat), multiple sessions of lightning talks, Open Content talks, BOFs, exhibitors, social events, and pre/post-conference classes that attendees have enjoyed in past years.

Most of the program is published, but we are still working on a few surprises, so keep checking back to see any new additions or time slot adjustments.

We’d like to thank the Program Committee, our speakers, and the many professionals who proposed talks which we, unfortunately, just couldn’t squeeze in this year. Thank you for your hard work and enthusiastic support for this year’s program!

We hope to see you all in less than a month—so register now.