Does OO really match the way we think (1997) [pdf]
leshatton.org
Does OO really match the way we think (1997) [pdf]
1–10 of 253 posts
Re: Does OO really match the way we think (1997) [pdf]
#2Re: Does OO really match the way we think (1997) [pdf]
#3Re: Does OO really match the way we think (1997) [pdf]
#4Re: Does OO really match the way we think (1997) [pdf]
#5I didn't know opinion pieces could be disguised as academia. Of course the article has some interesting points about human memory, but that's why we have things like single responsibilities.
Re: Does OO really match the way we think (1997) [pdf]
#6OOP did more to set back program design than anything else I can think of. It was incredibly wrong, has sent so many smart minds down a poor path. If for example functional has taken prominence in the 90s we'd be in a much better place now.
The same would have happened with FP. People would have messed it up too.
Re: Does OO really match the way we think (1997) [pdf]
#7C++'s implementation of OO isn't that good to begin with, mainly due to compatibility concerns. Perhaps we should look for a better OO language for comparison, say Smalltalk.
[1] http://wiki.c2.com/?AlanKayOnMessaging [2] http://worrydream.com/EarlyHistoryOfSmalltalk/ [3] http://squeak.org/ [4] https://pharo.org/ [5] http://www.infoq.com/interviews/johnson-armstrong-oop [6] http://thinkrelevance.com/blog/2013/11/07/when-should-you-us...
Re: Does OO really match the way we think (1997) [pdf]
#8C++'s implementation of OO isn't that good to begin with, mainly due to compatibility concerns. Perhaps we should look for a better OO language for comparison, say Smalltalk.
Re: Does OO really match the way we think (1997) [pdf]
#9Also functional programming has its benefits.
The 1990s/2000s with the OO hype around C++/Java/C# was a set back.
Re: Does OO really match the way we think (1997) [pdf]
#10C++'s implementation of OO isn't that good to begin with, mainly due to compatibility concerns. Perhaps we should look for a better OO language for comparison, say Smalltalk.
Ya. Lots of people think OO equals C++ and Java, but that is like evaluating FP on the basis of Haskell alone.
EDIT: the reason why there is an explosion of state is because every object in OOP is potentially stateful. If I build a composite object Z from objects X and Y, the set of possible states Z has is a product of the set of possible states X and Y have.