There Is No Silver Bullet - Object-Oriented vs Functional Programming in Modern C++
Meeting Cpp via YouTube
AI Engineer - Learn how to integrate AI into software applications
CISSP MasterClass with a true CAT exam simulator
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Watch a thought-provoking conference talk from Meeting C++ 2024 that challenges the common misconception of finding a universal solution in software development. Explore the ongoing debate between Object-Oriented Programming (OOP) and Functional Programming (FP) paradigms through practical examples and modern perspectives. Learn how the perception of OOP has evolved from being considered a cure-all solution in the 1990s to facing criticism in recent years, while FP gains popularity. Discover why std::variant, despite its excellent features, cannot completely replace virtual functions and OOP. Examine the architectural strengths and weaknesses of both paradigms, understanding their similarities and complementary nature. Gain insights into the evolution of OOP towards a value-based type erased style, moving away from traditional GoF patterns, and understand how Type Erasure serves as an architectural counterpart to the functional std::variant. Master the importance of combining both approaches strategically to create successful software architectures.
Syllabus
There is no silver bullet - Klaus Iglberger - Meeting C++ 2024
Taught by
Meeting Cpp