On Monday, 1 September 2025 at 16:26:15 UTC, H. S. Teoh wrote:

...
OOP is useful for certain classes (ha) of problems, but not all, as the OOP proponents would like you to believe

So who exactly are these OOP proponents?

I do not know of any OOP that says all problems can be suitably solved using OOP.

That sound's like a mispresentation, designed to disparge either OOP or OOP programmers, or both.

The fact is, differenet paradigms solve different kinds of problems more naturally.

Consider this problem:
Four boys and three girls are seated in a row at random. What are the chances that the two children at the ends of the row will be girls?

Using an OOP paradigm to solve this problem seems like overkill, to say the least.

Now consider this problem:
Seven women have 20, 40, 60, 80, 100, 120, 140 apples.
They all sell their apples at the same price per apple.
Each woman receives the same total amount of money.
You need to find the price per apple.

Here, you are allowed to choose either an OOP or a DOD paradigm only.

Note, that changing the paradigm, changes both the framing of the problem and its solution.

OOP: Will likely frame the problem in terms of characters in a story (entities with roles). The solution will put an emphasis on identity, relationships, and encapsulated behavior.

DOD: Will frame the problem in terms of numbers in a table (data flowing through transformations). The solution will put an emphasis on data layout, throughput, and cache-friendly processing.

So being able to frame a problem and a solution from the perspective of more than one paradigm is extremely advantageous. I do not know of any OOP that would disagree with this assertion.

Please stop disparaging OOP and OOP programmers.

Those of us who use OOP use it because the class of problems we deal with are best suited to this paradigm.


Reply via email to