La programmazione orientata agli oggetti è sempre un buon modo per tutti i tipi di progetti? Questa metodologia è la più adatta per progetti di grandi dimensioni come compilatori, interpreti e altri sistemi di grandi dimensioni? La maggior parte dei compilatori sono scritti in C, quindi non vedo alcun compilatore scritto nel metodo orientato agli oggetti. Penso che OOP benefici maggiormente in posti come LOB, simulazioni in cui puoi considerare tutto come un oggetto. Ma è davvero utile in tutti i posti? Anche OOP può portare a un codice inefficiente rispetto al codice procedurale. Per non parlare del fatto che i modelli di design a volte aumentano la complessità del design.