3 ms·
One way of seeing is that OO design and programming is an outgrowth of structured design and programming. So if you've never done it, try and design a large sys
by nandemo 15y ago
One way of seeing is that OO design and programming is an outgrowth of structured design and programming. So if you've never done it, try and design a large system using only structured techniques.
Another way of seeing is that while OO design solves some problems, it introduces a whole bunch of new ones, e.g.:
Subtyping, Subclassing, and Trouble with OOP
http://okmij.org/ftp/Computation/Subtyping/ http://okmij.org/ftp/Computation/Subtyping/
http://harmful.cat-v.org/software/OO_programming/ http://harmful.cat-v.org/software/OO_programming/
So yeah, you might turn out to be a Lisper (or an MLer or Haskeller) and you just don't know it yet.