"The shift from procedural to OO brings with it a shift from thinking about problems and solutions to thinking about architecture"
Couldn't agree more... I have been doing OOP for a while in various prog. languages, and I had come to similar conclusions...It doesn't really help you focus on core ways to solve problems: focusing on algorithms.
Another read I would recommend is from the author of C++/STL:
"I think STL and Generic Programming mark a definite departure from the common C++ programming style, which I find is almost completely derived from SmallTalk. Do you agree? "
Note: not trying to endorse C++ templates here either...have my own gripes here but it did bring the attention back on algorithms and data structures.
"The shift from procedural to OO brings with it a shift from thinking about problems and solutions to thinking about architecture"
Couldn't agree more... I have been doing OOP for a while in various prog. languages, and I had come to similar conclusions...It doesn't really help you focus on core ways to solve problems: focusing on algorithms.
Another read I would recommend is from the author of C++/STL:
http://www.stlport.org/resources/StepanovUSA.html
See the answer to the question:
"I think STL and Generic Programming mark a definite departure from the common C++ programming style, which I find is almost completely derived from SmallTalk. Do you agree? "
Note: not trying to endorse C++ templates here either...have my own gripes here but it did bring the attention back on algorithms and data structures.