Quote:
I am also a bit hesitant to beleive that OOP truly models how we think. Do you have any research papers that show this or is it your intuition?
orbitz, though I doubt objects are the only way we can think, people have done studies on object recognition, and this ability occurrs at a fairly early age.
Quote:
As far as I know, few people are really aware of how we think and are not in a position to provide comparisons to a programmatic concept. If we really do think in an OO style, then I would argue that a language such as C++ or Java model this fairly poorly. Thoughts seem more dynamic and fluid than these languages allow.
Agreed but only for the language itself. You can have a farily natural progression from free flowing thoughts to the language.
Quote:
As most humans do, we think in an object-oriented mind. Due to today's complexity, usually .NET/Java would fit in this area. Like ASM had to switch to C, C had to switch to C++ due to complexity later. Is C++ about ready to be too complex today?
dxfoo, well, I don't think the C++ most people use is really that more complicated than Java or C#.
Quote:
After noticing the amount of productivity I get for using these languages, I look back at C++ and wonder why it's so obscure to do even the simplest of things. For instance, in DirectX, you're looking at 200-400 lines of code just for a video on the screen.
The amount of code needed to put a video on the screen I would think depends on the library.
Quote:
Due to today's complexity, I'm glad they built these tools. Companies even see a need for these languages to decrease debugging time, and focus more on getting a product done less than the time they thought.
OK, but I think both the garbage collector and a VM can be used with C++. For some projects, these are needed but for other projects using smart pointers and collection classes is better.
Quote:
Now think of using C++ for every major cell phone. It's too complex, and developing compilers for each one takes time and money.
In that case, each different cell phone might need a differerent Java VM.