There Is No Silver Bullet - Object-Oriented vs Functional Programming in Modern C++
Meeting Cpp via YouTube
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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