I Don’t Like Python
lee-phillips.org
lee-phillips.org
I've never met someone who hates on OOP like this and has also spent time working in a multi-team setting on a large codebase. Given enough code it's impossible to grok everything that is going on and some kind of abstraction is necessary. This is where OOP really shines; OOP is great exactly because it abstracts away data so I don't have to think about it. Sure, multiple inheritance and deep class ancestry can make OOP code hard to follow, but it's just as easy to write bad code functionally. This post is just comparing the worst of OOP with the best of FP without doing the reverse.
And when it comes to distributing the software you wrote is plain terrible.