Thanks for the sources - will sit down and read them later.
The row, column analogy is pretty apt - it's an interesting way of looking at things.
While it is true that adding a new behaviour in OOP is a pain in the ass, I definitely find myself adding new datatypes far more frequently than adding new behaviours for an interface.
Isn't adding a lot of new behaviours to data typically a sign than the interface is bloated and is now dealing with too many things?
The row, column analogy is pretty apt - it's an interesting way of looking at things.
While it is true that adding a new behaviour in OOP is a pain in the ass, I definitely find myself adding new datatypes far more frequently than adding new behaviours for an interface.
Isn't adding a lot of new behaviours to data typically a sign than the interface is bloated and is now dealing with too many things?