moorecm whines:
I'll admit, I didn't read any of those links. Regardless, there are some big claims here and not an ounce of insight being provided. |
So let me get this straight. 1. You didn't read the links I pointed you to. 2. You are looking for insight. So, tell you what: Open your mind. Just believe in ESP. I'm transmitting to you now.
Or, for your ilk, perhaps you can just buy the book and put it under your pillow. One can always hope for osmosis through your pillow.
For example, "Most people use OOP wrong." Is this true or should it actually be written as, "I think many people use OOP wrong." Or possibly many other variations such as, "I think some people wrongly apply a single OOP approach to all problems, which is inherently wrong." |
I've worked with hundreds of projects over the past 30 years and I stand my ground. How many have you looked at?
I prefer an honor-published-best-practices approach to modern development in C++. For example, aiming for high cohesion would not place all of that in a dictionary class. That does not make the solution any less object oriented, though. Let's not forget that there are many, many ways to model a complex object... |
As someone who has been one of the primary contributors to that body of literature over history, I'm sorry to report to you that most of what is published describes a style of programming that, at best, we can call "Restricted OO." It doesn't live up to even the original vision of OO from Alan Kay. It's time to move on.
Wow, these comments are so classically Kuhnian that it's almost a caricature.
Also, object oriented approaches don't require language support. |
First, show me some OO code in FORTRAN.
Once having convinced me of your claim, we can then move on to what OO is. Let's take the definition of the guy who invented the term — Alan Kay. That's consistent with the broad use we are exploring in DCI.
So, once again a thread goes off on a tangent when the OP was asking for resources to improve his art. Well, my advice is to read published books on the subject. Design Patterns, Generic Programming and the STL, and the C++ In-Depth Series books is what I would recommend. (Honorable mentions goto C++ Coding Standards and the Exceptional C++ books). |
We'll leave you in the old paradigm, then.