Found in 1 comment on Hacker News
pjmlp · 2014-12-02 · Original thread
> The only real form of code reuse that OOP addresses is direct object inheritance.

This is not true.

COM, Smaltalk, Eiffel, BETA, SELF, CLOS offer different OOP models than the average Java and C# programmers are aware of.

You can have code reuse via composition, delegation, sub-typing, genericity, mixins.

OOP is nothing more than modules in steroids for those of us that started with languages like Modula-2 and Turbo Pascal, doing Abstract Data Types[1][2] programming.

[1] - http://cs.utexas.edu/~wcook/papers/OOPvsADT/CookOOPvsADT90.p...

[2] - http://www.amazon.com/Data-Structures-Abstract-Types-Modula-...

Fresh book recommendations delivered straight to your inbox every Thursday.