Problems With Existing Oop Evidence

Here's a list of common problems I find with evidence presented for OOP as found in the top OOP authors and various pro-OO websites. Note that not all OOP proponents make or hold these claims. They are merely commonly-reoccurring claim patterns I have encountered in my e-journeys.

--top

[EditHint: Merge with ArgumentsAgainstOop. No need for yet another topic repeating your arguments, is there?]

Many of your complaints are resolved simply by not using OOP for domain objects. These include 'real-world matching', 'reinvention of databases', 'programmers as data-entry clerk', and the initial comment on OopBizDomainGap. These aren't "problems" OO gurus experience except when they truly need to reinvent a database because the SQL implementation or whatnot doesn't provide the relevant cross-cutting features (such as DeltaIsolation and subscription for ReactiveProgramming update).

You have to know any paradigm pretty darn well to become intimately familiar with its strengths and weaknesses. You have to know two paradigms pretty darn well to compare them fairly, because BadCodeCanBeWrittenInAnyLanguage. This issue is also implicit in the assumption that adding methods is equivalent to adding procedures. By analogy, if I was complaining that Relational is problematic because of GodTables, it would be analogous to your argument that OO is problematic because of lack of support for domain objects. For both GodTables and DomainObjects there are alternatives within the same paradigm.

As written, they then prematurely make claims of strength.

Please explain.


EditText of this page (last edited May 5, 2009) or FindPage with title or text search