Critique of Object-Oriented Programming and Its Abstractions

· algiegray's blog

The video discusses the evolution of software development, highlighting that early programmers focused on solving real-world problems, with less abstraction in programming languages. As computers became faster, software theories like object-oriented programming (OOP) emerged, aiming to optimize problem-solving. However, the speaker argues that these theories require adherence to belief structures, which may not directly solve problems but add complexity.

The speaker highlights issues with OOP, such as:

The speaker acknowledges the reasons for OOP's existence, recognizing that it can simplify complex problems. However, they criticize the increasing distance between programming theories and actual problem-solving, arguing that more of what is taught as programming is merely "shuffling papers around."

Key points from the critique include:

In summary, the video presents a critique of OOP and the increasing abstraction in programming, arguing that these theories can add complexity and move further away from actual problem-solving. The speaker encourages a more practical approach to programming, focusing on solving real-world problems rather than adhering strictly to programming principles and theories.

Summary for: Youtube