| > The big advantage of OO is that it acts as a distillation of how humans think. Citation needed. Browsing around Google Scholar for variations of "object oriented empirical comparison" shows a huge body of research comparing various OO approaches to each other, but very few comparing OO approaches to anything else. Those which I have been able to find compare OO to procedural code, and find either no significant difference in comprehension levels, or that procedural code is easier to understand (ie. closer to "how humans think") than OO: An empirical study of novice program comprehension in the imperative and object-oriented styles http://ftp.cs.duke.edu/courses/fall00/cps189s/readings/p124-... Assessing the cognitive consequences of the object-oriented approach: A survey of empirical research on object-oriented design by individuals and teams http://arxiv.org/pdf/cs.HC/0611154 An exploratory study of program comprehension strategies of procedural and object-oriented programmers http://www.ptidej.net/courses/inf6306/fall11/slides/11%20-%2... I've only been able to find one source comparing OO with functional programming, which didn't measure comprehension. Instead, it compared code quality metrics between C++ and Standard ML. Most showed no significant difference, except for SML taking longer to run its tests (it also had more tests), having higher code and library re-use and having a larger number of errors per 1000 lines (although the same number of known errors overall): Comparing programming paradigms: an evaluation of functional and object-oriented programs http://eprints.soton.ac.uk/250597/1/report3_Harrison_95.pdf |
Aside from official sources, it's a statement that I didn't think needed much citation. It's absolutely fair to criticize it, but it's a widely-held belief that seems to hold true (at least anecdotally)