There is no silver bullet - Klaus Iglberger - Meeting C++ 2024

There is no silver bullet - Klaus Iglberger - Meeting C++ 2024 Slides: https://slides.meetingcpp.com Survey: https://survey.meetingcpp.com Most developers love simplifications — they love the idea of that one tool that solves all of their problems. We have seen that in the late 90s and early 2000s, when object-oriented programming (OOP) was promoted as the one solution to all software problems. Today, however, the tide seems to have turned and functional programming (FP) is on the rise. OOP, on the other hand, seems to be considered an obsolescent paradigm: “Inheritance is the Base Class of Evil” (Sean Parent, 2013) “OOP is dead” (Stoyan Nicolov, 2018) “[Object-oriented programming] is not what the cool kids are doing in C++.” (Jon Kalb, 2019) “Eliminating Virtual Functions” (Jonathan Gopel, 2022) ”I believe that object-oriented programming and especially its theory is overestimated. … C++ always had templates, and now also has std::variant, which makes most of the use of inheritance unnecessary.” (Unknown Reviewer, 2023) std::variant is indeed a fantastic solution: it’s functional, it’s simple, it’s value-based, and — perhaps most importantly — it’s fast. So it feels and sounds like a great replacement of virtual functions and object-oriented programming. Unfortunately it is not. There is no silver bullet. There simply isn’t this one solution that works everywhere and every time. Truth is that neither OOP nor FP can solve all problems — we need both of them. In this talk I’ll shed light on this antagonistic competition between OOP and FP. I’ll compare them by means of a practical example and show that both have their architectural strengths, but also weaknesses — along with many similarities. I’ll also demonstrate that OOP has evolved: today, we prefer the value-based type erased style to the classic GoF style. From an architectural point of view, the object-oriented Type Erasure is the antipode to the functional std::variant and I’ll show that only a wise combination leads to successful architectures.

The C++ Execution Model - Bryce Adelstein Lelbach - Meeting C++ 2024
▶︎

The C++ Execution Model - Bryce Adelstein Lelbach - Meeting C++ 2024

Common Pitfalls of Rewriting Things In Rust (Cliff L. Biffle at RustWeek)
▶︎

Common Pitfalls of Rewriting Things In Rust (Cliff L. Biffle at RustWeek)

The New Java Best Practices by  Stephen Colebourne
▶︎

The New Java Best Practices by Stephen Colebourne

Dublin Rust User Group 261, Brian Pane, Testing Unsafe Rust, 3rd June 2026 at tcube Dublin city.
▶︎

Dublin Rust User Group 261, Brian Pane, Testing Unsafe Rust, 3rd June 2026 at tcube Dublin city.

We're 99.9% sure this pattern is true, but no one can prove it
▶︎

We're 99.9% sure this pattern is true, but no one can prove it

Making life easier with Macros and fighting the weirdest errors in Rust | Jakub Mroczkowski
▶︎

Making life easier with Macros and fighting the weirdest errors in Rust | Jakub Mroczkowski

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones
▶︎

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

The Cost of Concurrency Coordination with Jon Gjengset
▶︎

The Cost of Concurrency Coordination with Jon Gjengset

Relaxing Rain Sounds and Soft Piano Music for Deep Sleep, Stress Relief, and Peaceful Nights
▶︎

Relaxing Rain Sounds and Soft Piano Music for Deep Sleep, Stress Relief, and Peaceful Nights

China Just Built What TSMC Said Was Impossible
▶︎

China Just Built What TSMC Said Was Impossible

China’s Secret | The Most Unbelievable Megaprojects in China | 4K Travel Documentary
▶︎

China’s Secret | The Most Unbelievable Megaprojects in China | 4K Travel Documentary

5 Sure Signs You're No Longer Junior Programmer
▶︎

5 Sure Signs You're No Longer Junior Programmer

Deep .NET: Let's Talk Parallel Programming with Stephen Toub and Scott Hanselman
▶︎

Deep .NET: Let's Talk Parallel Programming with Stephen Toub and Scott Hanselman

The Misra C++:2023 Guidelines - Richard Kaiser - Meeting C++ 2025
▶︎

The Misra C++:2023 Guidelines - Richard Kaiser - Meeting C++ 2025

What the Armor of God Really Means When You Feel Too Weak to Fight (No Ads)
▶︎

What the Armor of God Really Means When You Feel Too Weak to Fight (No Ads)

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan
▶︎

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

England – Kroatien  Highlights | Gruppe L, FIFA WM 2026 | sportstudio
▶︎

England – Kroatien  Highlights | Gruppe L, FIFA WM 2026 | sportstudio

C++26: an overview - Rainer Grimm - Meeting C++ 2024
▶︎

C++26: an overview - Rainer Grimm - Meeting C++ 2024

Refactoring a 500-Line Method with the Pipeline Pattern
▶︎

Refactoring a 500-Line Method with the Pipeline Pattern