acm-header
Sign In

Communications of the ACM

ACM Careers

Object-Oriented Programming—The Trillion Dollar Disaster


View as: Print Mobile App Share:
arrows

Credit: Unsplash

Object-Oriented Programming is considered by many to be the crown jewel of computer science. The ultimate solution to code organization. The end to all programmers' problems. The only true way to write programs.

Until . . . it's not, and people start succumbing under the weight of abstractions, and the complex graph of promiscuously shared mutable objects. Precious time and brainpower are being spent thinking about "abstractions" and "design patterns" instead of solving real-world problems.

The ultimate goal of every software developer should be to write reliable code. Nothing else matters if the code is buggy and unreliable. And what is the best way to write code that is reliable? Simplicity. Simplicity is the opposite of complexity. Therefore our first and foremost responsibility as software developers should be to reduce code complexity.

From Medium
View Full Article


 

No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account