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