Un po 'ispirato da questa domanda: Per quali problemi comuni la programmazione funzionale non è ottimale? - ma comunque una domanda che ho sempre desiderato, ma che avevo troppa paura di chiedere.
Sono stato in ... beh, chiamiamolo sviluppo di software di ingegneria praticamente per tutta la mia vita, e in tutto questo tempo, sebbene OO fosse sempre stato lì (beh, la maggior parte di quel tempo) Non ho mai avuto bisogno di usare "i suoi modi", né di imparare quel paradigma. Abbiamo sempre usato strutture di programma piuttosto semplici, routine / funzioni / moduli e sebbene sia in contrasto con le migliori pratiche odierne, la gestione di quei programmi (programmi fino a circa 300k LOC, niente di troppo grande) non si è mai rivelata difficile, per non dire impossibile.
Quindi volevo chiederti, quali sarebbero i problemi tipo per i quali il paradigma orientato agli oggetti non sarebbe una buona scelta? In confronto alla programmazione procedurale?