Plan to attend this year’s Diversity Dinner ⇒ Community Dinner!

Join us, and share your thoughts about CppCon, C++, our field, and our world at our Community Dinner, our renamed and reimagined version of our traditional “Diversity Dinner.”

Together, we are an increasingly eclectic group and aspire to be even more so. We know we can benefit from all of your widely diverse perspectives on the world. Dinner will combine great food with what we see as an inside-out panel — guests are the panelists, and conference leaders get to listen to you.

To welcome as many of you around the table as possible, we are providing some deeply subsidized tickets. Here is how that will work…

If your company will buy your ticket: Please buy a full-priced ticket here. These tickets are provided at-cost and the conference makes no profit.

Volunteers: You are working hard to make the conference happen and that means a free ticket to this dinner if you want to attend. See the Volunteer Coordinator to reserve a spot.

For anyone with a limited budget and unlimited enthusiasm for our evolving community, use one of the following links (and then click the “Reserve a spot” button), to buy a ticket. Just pick whichever you can afford:

This stipend will be offered on a first-come, first-serve basis for as long as the funds hold out. For those whose companies will pay for their regular “Community Dinner” tickets, those tickets are still available at the conference registration link.

We welcome all of you to CppCon!

2024 Keynote, Daveed Vandevoorde: “Gazing Beyond Reflection for C++26”

 We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++, Khalil Estell on Exceptions in Firmware, David Gross on going “ultrafast”, and by Amanda Rousseau on changing our C++ Security mindset.

We’re now pleased to announce the our final conference keynote: Daveed Vandevoorde will be talking about Reflection, a topic that Herb Sutter mentioned in his keynote announcement. Reflection has the opportunity to transform C++ in a profound way and Daveed’s talk is going to shed light on why that opinion is shared by so many.

From Daveed’s talk description:

Gazing Beyond Reflection for C++26

In less than a year since its original publication, the WG21 proposal “Reflection for C++26” (P2996) has made good progress towards its titular goal.  From its inception, we intended that design to offer a modest-but-useful set of features with a solid foundation on top of which we will be able to incrementally grow an easy-to-use, rich, and extensible C++ meta-programming framework.  This keynote will review some of the fundamental tools proposed in P2996 and follow up with a vision for some additional capabilities that we’re working on.

Registration is open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 Keynote, Amanda Rousseau: “Embracing an Adversarial Mindset for C++ Security”

 We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++, Khalil Estell on Exceptions in Firmware, and by David Gross on going “ultrafast”.

We’re now pleased to announce the fourth of our five conference keynotes: Amanda Rousseau will be talking about a topic that is top of mind for anyone developing with C++, security. Amanda is an industry expert on malware and understanding ways to be robust against attacks. This talk is about taking the security fight to the threat actors and shouldn’t be missed by anyone who deploys software.

In Amanda’s own words:

Embracing an Adversarial Mindset for C++ Security

In an era where cybersecurity threats are ever-evolving, securing C++ applications has never been more critical. This keynote will explore how adopting an adversarial mindset can empower developers to proactively identify and mitigate vulnerabilities. We will delve into common C++ vulnerabilities, the “Rule of Two” security guidelines, and practical strategies for reducing attack surfaces and defending against attack vectors. Additionally, we will discuss recent trends in vulnerabilities, highlight bug bounty costs, and examine real-world examples of vulnerabilities exploited by threat actors. This talk will provide valuable insights into adopting an adversarial mindset and implementing robust security practices in your C++ projects.

Registration is open so don’t miss out on CppCon 2024 this September 15-20. Register today!

Bloomberg Platinum Level Sponsor of CppCon 2024

As one of the world’s leading financial services and technology companies, Bloomberg has been at the forefront of innovation and technological advancement for more than four decades. The firm’s platinum level sponsorship of CppCon 2024, the premier conference for the C++ programming language, represents a tangible commitment to and investment in the C++ community.

Bloomberg Engineering

CppCon, an annual conference organized by the Standard C++ Foundation, brings together some of the most influential experts and thought leaders in the C++ community. This year’s conference promises to be even more exciting with Bloomberg’s platinum level sponsorship.

The platinum level sponsorship represents a tangible investment in the C++ community. Bloomberg has pledged to support this year’s conference in several ways, including:

  1. Technical sessions: Bloomberg engineers will be presenting several technical sessions in the conference’s Main Program, covering topics such as best practices, performance optimization, and the latest advancements in C++ development. The speakers from Bloomberg will be sharing valuable insights and practical knowledge with CppCon attendees and, through our videos, the wider C++ community.

  2. Financial support: Bloomberg’s financial support will help ensure the continued success of CppCon, allowing the conference to grow and evolve to support the community in future years. This support will also enable the Standard C++ Foundation to continue its work supporting the C++ software developer community and promoting the understanding and use of modern Standard C++ on all compilers and platforms.

  3. Community engagement: Bloomberg’s team is supporting this year’s conference in an number of ways in addition to Main Program sessions, including lightning talks, co-leading a one-day workshop on presentation skills for our Main Program presenters, sponsoring and leading the Women’s Networking luncheon, and chairing the Tooling Track.

The platinum level sponsorship of CppCon 2024 is a testament to Bloomberg’s long-term commitment to the C++ community. By investing in the conference, it is demonstrating the firm’s ongoing dedication to the continued growth and success of the language. As the C++ community continues to evolve, Bloomberg’s support will be instrumental in shaping the future of the language and its applications.

2024 Keynote, David Gross: “When Nanoseconds Matter: Ultrafast Trading Systems in C++”

We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++ and by Khalil Estell on Exceptions in Firmware.

We’re now pleased to announce the third of our five conference keynotes: David Gross will be talking about a topic that C++ excels at, speed. The ability to unlock the highest levels of performance from the underlying hardware is a topic every C++ practitioner discusses at some point in their career. This talk will be sure to incite discussion throughout the conference.

From David’s talk description:

When Nanoseconds Matter: Ultrafast Trading Systems in C++

In this talk, I will share industry insights on creating a low-latency trading system from the ground up. In the low-latency trading game, there is no silver bullet, but there is a lot of knowledge I can share after working in the industry for over a decade:

    • Optimizing Order Books for Speed: A deep dive into the mechanics of order books and techniques for enhancing their performance.
    • C++ Low-Latency Patterns: Explore common “tricks” and patterns in C++ that are widely adopted in the industry to achieve low latency.
    • Building a Scalable and Robust System: Principles and practices for designing a system that meets low latency requirements and is scalable and robust.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 Keynote, Khalil Estell: “C++ Exceptions for Smaller Firmware”

We’ve previously announced the Opening Keynote by Herb Sutter on what lies ahead for C++.

We’re now pleased to announce the second of our five conference keynotes: Khalil Estell will be talking about something that is often avoided—exceptions in an embedded environment. Khalil is a ISO C++ Committee Member and has extensive experience writing production firmware. His talk follows in the spirit of Herb’s talk where we look at the future and new perspectives of what C++ can offer the modern software developer.

From Khalil’s talk description:

C++ Exceptions for Smaller Firmware

For years, developers have overlooked a powerful tool for reducing binary size: C++ exceptions. Join me on a deep dive into the world of exceptions and discover how they can be harnessed to create more space efficient firmware. We’ll explore the requirements and best practices of embedded development, and show what is required to use exceptions in that environment. By the end of this talk, you’ll have a thorough understanding of how exceptions are handled, what their space costs are, and how exceptions compare to functional errors as values.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 opening keynote, Herb Sutter: “Peering forward — C++’s next decade”

We’re pleased to announce our opening conference keynote: Herb Sutter will be talking about ISO C++26 and onward and where it looks like we are heading in our near future. Herb’s talks regularly provoke conversations and are some of the most viewed on the CppCon channel, and this talk is set to deliver even more. Don’t miss it!

Here is a taste of the talk in Herb’s own words.

This is an exciting year for ISO C++: In just the past few months, it has started to become clear that C++ is approaching three major positive turning points that are starting to materialize together in a blossoming of usability we haven’t seen since C++11.

First, compile-time reflection, including source generation, will dominate the next decade of C++ as arguably the most powerful feature that we’ve ever standardized, and (fingers crossed!) it’s on track for being included in C++26 in the coming months. I expect reflection’s impact on library building to be comparable to that of all the other library-building improvements combined that we’ve added since C++98.

  • Related: The CppCon 2024 Friday keynote will be all about reflection… more about that will be announced soon!

Second, memory safety is being taken seriously in WG21. After a decade or two of gradual smaller improvements, the committee is actively working toward taking the major step of enabling well-known proven-effective safety checks at compile time by default, without compromising performance.

  • Related: The CppCon 2024 Monday evening panel and Wednesday keynote will be all about safety… more about those will be announced soon!

Third, simplifying C++ is being taken seriously. I’m not the only person actively proposing simplifications to C++, and I expect the rate of simplification proposal papers to increase again in the coming year as the fruits of in-the-field experiments turn into evidence that the experimental improvements are working and are ready to be considered for ISO C++ itself to benefit all programmers.

Most of all, the above overlap and reinforce each other. For example, reflection will enable writing more new facilities as compile-time libraries instead of as language features that have to be baked into a compiler, which helps simplify future language evolution. Reflection will also enable compile-time libraries that let developers express their intent directly and leave it to the library code to accurately generate correct implementations, which helps reduce errors and makes our code both simpler and safer.

ISO C++ has long been solidly in the top 5 programming languages and is going strong. This talk presents reasons to expect that C++’s future is bright, and that perhaps its most important decade is just ahead.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

CppCon 2024 Program Announced

The Main Program schedule for CppCon 2024 is now live!

We’ll have over one hundred 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 will be announcing our five headline talks here in the coming days.

This year’s Main Program features a broad and deep general program. Within the program are seven dedicated topic tracks: The Back to Basics Track (sessions), the Embedded Track (sessions), the Robotics Track (sessions), the Scientific Computing Track (sessions), the Software Design Track (sessions), and Tooling Track (sessions) are back, and we have a new GameDev Track (sessions)! 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 our annual Committee Fireside Chat, our poster competition, multiple sessions of lightning talks, Open Content talks, BOFs, exhibitors, social events, pre/post-conference classes, and most importantly of all, the informal “hallway track,” providing the opportunity to engage with professionals from across our industry.

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 just over a month—so register now.