I'm not familiar enough to have a strong opinion on this, but the impression I get is that even the OOP camp (or thought leaders within those camps) seems to have abandoned inheritance in favor of composition.
Assuming this is the case: why do you disagree and what do you think is the cause of this difference in opinion?
Re:OOP Is Dead, Long Live OOP
by CMCDragonkai on Friday October 19, 2018 @07:17AM
(#18255825)
Check out extensible records or Nix language fix pattern for its attribute sets.
A consensus by the "maximization of boilerplate" rule.
Inheritance is the most powerful tool available at the OOP land. It's the one thing that FP languages still didn't replace with enough added advantages to make the OOP stuff look like a toy. So if you are programming in OOP while avoiding inheritance, you would be certainly better in another paradigm.
(And, of course, powerful tools are easy to misuse. That's no reason for forbidding them.)