There Is No Silver Bullet - Object-Oriented vs Functional Programming in Modern C++
Meeting Cpp via YouTube
Gain a Splash of New Skills - Coursera+ Annual Nearly 45% Off
Launch Your Cybersecurity Career in 6 Months
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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