I used to hate OOP and now use is quite often. OOP does have the power to simplify coding through abstraction. An ORM like SqlAlchemy is a good example of OOP that simplifies coding, where your database objects magically become objects in your code.
However, today OOP is not as big of a problem.
Frameworks.. picking a framework, learning the framework, dealing with poor documentation and bugs, then learning a new framework that does the exact same thing when another programmer decides to abandon the current
I don't hate OOP but I recognize that is is not at all what it was original sold to be.
Frameworks are definitely my biggest nemysis today because they always constrain what you can do and how you solve problems. However, conventional OOP was also a bad idea in and of itself. Exactly zero of it's claims came true, in practice. It's now much harder to write and maintain software than it used to be...
I see JavaScript and Rust as saviors. JavaScript's prototype OO model is far more efficient. Rust avoid conventional OO, too. They are both efficient in some of the same ways.
It's the FRAMEWORKS people hate today, not OOP (Score:4, Interesting)
I used to hate OOP and now use is quite often. OOP does have the power to simplify coding through abstraction.
An ORM like SqlAlchemy is a good example of OOP that simplifies coding, where your database objects magically become objects in your code.
However, today OOP is not as big of a problem.
Frameworks .. picking a framework, learning the framework, dealing with poor documentation and bugs, then learning a new framework that does the exact same thing when another programmer decides to abandon the current
Re:It's the FRAMEWORKS people hate today, not OOP (Score:3)
I don't hate OOP but I recognize that is is not at all what it was original sold to be.
Frameworks are definitely my biggest nemysis today because they always constrain what you can do and how you solve problems. However, conventional OOP was also a bad idea in and of itself. Exactly zero of it's claims came true, in practice. It's now much harder to write and maintain software than it used to be...
I see JavaScript and Rust as saviors. JavaScript's prototype OO model is far more efficient. Rust avoid conventional OO, too. They are both efficient in some of the same ways.
--Matthew C. Tedder