The Real Problem of C++ - Klaus Iglberger - NDC TechTown 2025

The Real Problem of C++ - Klaus Iglberger - NDC TechTown 2025

🎙 Klaus Iglberger 👥 227K 📅 January 13, 2026 ⏱ 56 min 👁 6K 📄 expert opinion 🧭 2026-08-13
Available in: English (current) Français

Keywords

C++safetyrangesconstexprstrong types

Summary

In this talk, Klaus Iglberger argues that C++’s safety problems are not primarily technical but stem from a ‘people problem’ – the lack of adoption of modern best practices. He identifies four ‘horsemen of the apocalypse’: bounds safety, undefined behavior, type safety, and lifetime safety. For each, he demonstrates how modern C++ features and techniques can mitigate or eliminate the issues. For bounds safety, he advocates using ranges and algorithms instead of raw loops, citing Sean Parent’s ’no raw loops’ principle. For undefined behavior, he shows how constexpr and compile-time evaluation can catch UB at compile time. For type safety, he recommends strong types with constraints to prevent implicit conversions. He emphasizes that these solutions are not new but have been available for decades, yet adoption remains low. He attributes this to a lack of investment in programmer education and a resistance to change. He concludes that the real problem is cultural and educational, not technical.

156 words

Critical Evaluation

Value of the Information & Strength of the Argument

The talk provides valuable insights into the practical challenges of C++ adoption and offers concrete, actionable advice. The argumentation is solid, supported by code examples and references to industry experts. The speaker effectively demonstrates that modern C++ can be safe and fast, and that the barriers are primarily human. However, the talk is somewhat one-sided, focusing on the positive aspects of modern C++ without deeply addressing the complexities of legacy codebases or the practical difficulties of migrating large projects.

Scientific Rigor, Source Quality, Title Accuracy

The talk demonstrates scientific rigor by referencing well-known experts and standards, such as Herb Sutter, Sean Parent, and the C++ Core Guidelines. The code examples are clear and illustrate the points effectively. The title accurately reflects the content, which centers on the human and cultural aspects of C++ development. The talk is well-structured and the arguments are coherent, though it is based on the speaker’s professional experience rather than empirical research.

165 words

Title / Content Match

The title accurately reflects the content, which focuses on the real, people-centric problems in C++ rather than technical issues.

Quality & Reliability

8/10

The talk is delivered by a recognized C++ expert and trainer, with references to established best practices and standards. The arguments are well-structured and supported by concrete code examples. However, it is primarily an opinion piece based on personal experience and industry observations, not a systematic study.

Key Moments

Cited Sources

  • NDC Conferences — Conference organizer and host of the talk.
  • NDC TechTown — Conference where the talk was recorded.

Concurring Sources

Dissenting Sources

  • C++ is not a safe language — Some argue that C++ is inherently unsafe and should be replaced by memory-safe languages.

External References

Contribution & Novelties

The talk provides a clear and compelling argument that C++’s safety issues are primarily a people problem, not a technical one. It synthesizes existing best practices and presents them in a coherent framework. The emphasis on the ‘10% bubble’ and the lack of investment in education is a valuable contribution to the discourse.

Pour aller plus loin :

100 words

Radar Profile

The radar profile shows high scores in information quality and reliability, reflecting the speaker's expertise and the well-structured content. The technical level is moderate, suitable for a professional audience. The overall balance indicates a valuable and trustworthy presentation.

Reliability 8/10

💬 Sur les 0 commentaires analysés, aucune tendance n'est disponible.