Discover your dream Career
For Recruiters

Citadel Securities' new coding guru suggests you need to get with C++26

Citadel Securities is a big user of the programming language C++. It's the main language used at the electronic trading firm, which last November hired Microsoft C++ guru Herb Sutter. Now, Sutter - who's leading Citadel Securities' C++ training initiatives, has taken to the Citadel Securities blog to advocate for the language's coming new iteration.

Who is your Ideal Employer in finance? 💥 Answer our survey for a chance to win $1k

C++26, which is due to be launched next year, is going to change the C++ "game" declares Sutter. Until now, he says, writing "modern C++" has meant anything from coding in C++11 onward. Soon, though, Sutter says it will mean coding in C++26 and beyond. 

This is because C++26 makes code "more efficient, reliable and resilient," with new features like reflection (the ability of a program to examine and modify its own structure), std::execution (which provides a framework for managing asynchronous execution) and contracts (which provide precise interfaces for software components.) 

Even though C++26 isn't officially unleashed until next year, Sutter says Citadel Securities is implementing elements of the language already. For example, it's using a draft version of C++26 std::execution to "run all trading for an entire asset class."  C++26 offers superior system reliability, says Sutter, which is important given that Citadel Securities accounts for around 23% of US equities traded by volume. 

While Citadel Securities is ahead of the C++26 implementation game, banks are famously slow to introduce new versions of coding languages and are likely to be laggards. Most banks are stuck on C++ 17, says Paul Bilokon founder of Thalesians and a visiting professor at Imperial. 

JPMorgan's electronic market making group has, however, recently been advertising roles involving C++20, which suggests that JPMorgan is not as out of date as in the past, when it was stuck on Python 2 four years after tech firms moved to Python 3. 

Introducing C++26 before it's officially launched seems highly unlikely in banking, though. "You'd need to look at cool AI and HFT start-ups for that," says Bilokon. Or Citadel Securities, maybe.

Have a confidential story, tip, or comment you’d like to share? Contact: +44 7537 182250 (SMS, WhatsApp or voicemail). Telegram: @SarahButcher. Click here to fill in our anonymous form, or email editortips@efinancialcareers.com. Signal also available.

Bear with us if you leave a comment at the bottom of this article: all our comments are moderated by human beings. Sometimes these humans might be asleep, or away from their desks, so it may take a while for your comment to appear. Eventually it will – unless it’s offensive or libellous (in which case it won’t.)

Photo by Zachary Kadolph on Unsplash

author-card-avatar
AUTHORSarah Butcher Global Editor
  • GA
    GA
    23 April 2025
    Congratulations and good luck Herb, from a C++ enthusiast (who is trying to quit...). I'm sure that the pay check in Citadel is sumptuous, but I highly doubt that they will adopt a standard which has not even been finished yet, let alone implemented by any compiler vendor (which usually happens at least a couple of years after the standardisation). Regarding the banks, omg, "I have seen things that you wouldn't believe...", some code bases where being stuck in an old C++ standard was the least of the problems.

Sign up to Morning Coffee!

Coffee mug

The essential daily roundup of news and analysis read by everyone from senior bankers and traders to new recruits.

Sign up to Morning Coffee!

Coffee mug

The essential daily roundup of news and analysis read by everyone from senior bankers and traders to new recruits.