Not so sure I agree with any of the points made in this article because OOP was a massive improvement over what came before it, and some of the issues raised were actually not good programming practice and/or not problems what OOP claimed to be trying to solve. That said, it was a very interesting read that got me thinking (again) about what we might get from the functional approach in the coming years.
The main thing to be had from OOP isn’t reuse though, it’s the ability to reason about problems at the appropriate level of abstraction when designing a system. It really does excel at this. I think functional is going to be better at reuse, almost certain of it, but I don’t think it offers much when it comes to reasoning about and designing systems.
Very interesting article though, certainly plenty of good valid points.