Celebrating C++’s 40th birthday at C++ Day in Italy
This year marks C++'s 40th anniversary, and at C++ Day 2025 (a proper "wrap-up post" will follow in the next days) we couldn't let the occasion pass without a little celebration!
While there wasn't a cake, we gathered everyone to sing "Happy Birthday, C++":
Followed by a lively game that mixed 1980s pop culture, ISO C++ trivia, Bell Labs history, and more:
Over 160 people joined the event, with about 120 staying until the end to play and win some unique prizes: 1980s-style posters featuring movie quotes reimagined with a C++ twist:

And we had a winner!

Also we ran a raffle including all quiz participants:

The posters also decorated the venue all day long, giving it a warm, retro, and festive feel:
It was a small but heartfelt way to celebrate four decades of a language that continues to inspire and evolve.
Here's to the next 40 years of C++!

The new Constexpr Debugger available in the first CLion 2025.3 EAP build allows you to stay in the compiler’s world and see what really happens – by stepping through evaluation, inspecting values, and confirming which if constexpr branch fired. Using it helps you understand exactly what the compiler is doing and fix issues faster.
A long-delayed dream finally came true: after years of near-misses and lessons learned (“better to be invited than sent”), I made it to CppCon—and it was bigger, louder, and more inspiring than I imagined. In this recap I share the vibe of the week, five standout talks and ideas, a few notes from my own session, and links to recordings as they appear.
Structured binding is a C++17 feature that allows you to bind multiple variables to the elements of a structured object, such as a tuple or struct. This can make your code more concise and easier to read, especially when working with complex data structures. On this blog, we already covered this functionality, but we’ll talk about some good C++26 additions and real code use cases.