Sign up for the KDAB Newsletter
Stay on top of the latest news, publications, events and more.
Go to Sign-up
Find what you need - explore our website and developer resources
4 June 2025
At Qt World Summit Jesper Pedersen met Bjarne Stroustrup for a discussion on C++, among a lot of other things they talked about:
- Who is C++ for
- Static vs. Dynamic reflection
- Design principals in C++
- Pattern Matching
- import Qt
Guest Bio
Bjarne Stroustrup is the designer and implementer of the C++ programming language. To make C++ a stable and up-to-date base for real-world software development, Bjarne has stuck with its ISO standards effort for 30+ years (so far). Bjarne is also a professor of Computer Science at Columbia University in New York City.
00:00 Welcome and motivation
01:30 Bjarne as a super hero
02:08 How do you keep track of everything in C++?
05:02 The right way to learn stuff
07:06 Things on the web don't age well.
08:48 The categories of questions
09:31 What does writing books give you?
15:18 What does teaching give you?
18:00 "When did you realize you developed a new language?"
21:19 Design Principle: Evolution instead of Revolution
22:36 How do you work when developing C++?
23:10 How do you get inspired from other languages?
25:15 Which ancient programming language would you recommend to play with just for fun?
27:10 C++'s ancestor and the goto keyword
28:57 Have you never broken C++ and how do you ensure you do not break things?
31:03 Deprecating things in C++
32:38 The C++ Core Guidelines, static checkers and profiles
34:22 Profiles
38:40 Qt, raw pointers and profiles
39:32 Young student's question for Bjarne
39:44 Who is C++ intended for?
43:52 What do you suggest as a first programming language?
47:17 Clang-Tidy
50:45 What kind of tools do you see 10-15 years in the future?
52:15 dynamic vs. static reflection
53:28 functional style pattern matching
56:00 Thoughts on signals/slots and the meta object compiler in Qt
59:13 Qt and C++'s relation
1:01:25 How does Qt gradually migrate to modern C++?
1:02:52 Import Qt
All videos from the Curious Developer series: https://youtu.be/nQPumFkN-Ow?list=PL6CJYn40gN6hJTctPIDqLciH9E_PoIklY
Stay on top of the latest news, publications, events and more.
Go to Sign-up
Learn Modern C++
Our hands-on Modern C++ training courses are designed to quickly familiarize newcomers with the language. They also update professional C++ developers on the latest changes in the language and standard library introduced in recent C++ editions.
Learn more