2 ms·
It may be extreme, but it's very common. It's probably the single most common argument used against OOP. If you drop out inheritance, most of the complaints abo
by Jtsummers 1y ago
It may be extreme, but it's very common. It's probably the single most common argument used against OOP. If you drop out inheritance, most of the complaints about OO fall away.
- HumanOstrich 1y agoCan you share where you've seen inheritance get dropped and it resulted in fewer complaints about OOP?
- bonesss 1y agoOOP without inheritance is exactly what VB6 had… now its cool again, I guess.
- avadodin 11mo agoAlways has been.
- Jtsummers 1y agoAnecdotally, yes. In work efforts where inheritance was kept to a minimum (shallow, more sensible, class structures) there were far fewer issues with both complaints and problems caused by it. Outside that, look to Go. Some people will waste a few pages and hours of their life arguing about whether it is or isn't OO, but it provides everything other OO languages provide except for inheritance (struct embedding kinda-sorta looks like inheritance, but it's composition and some syntax sugar to avoid `deeply.nested.references()`). It provides for polymorphism, encapsulation, and information hiding. The complaints about Go are never (or rarely) about its OO system.