Um pouco inspirado por esta pergunta: para quais problemas comuns a programação funcional não se encaixa? - mas, no entanto, uma pergunta que eu sempre quis, mas estava com muito medo de fazer.
Estive em ... bem, vamos chamá-lo de desenvolvimento de software de engenharia praticamente toda a minha vida e durante todo esse tempo, embora o OO sempre estivesse lá (bem, na maioria das vezes), nunca tive a necessidade de usar "seus caminhos", nem para aprender esse paradigma. Sempre usamos estruturas, rotinas / funções / módulos de programas bastante simples e, embora seja oposto às práticas recomendadas de hoje em dia, gerenciar esses programas (programas de até aproximadamente 300k LOC, nada grande demais) nunca provou ser difícil, muito menos impossível.
Então, eu queria perguntar a você, quais seriam os problemas para os quais o paradigma orientado a objetos não seria uma boa escolha? Em comparação com a programação procedural?