Несколько вдохновлен этим вопросом: для каких общих проблем функциональное программирование не подходит? - но тем не менее вопрос, который я всегда хотел, но боялся задать.
Я был в ... ну, давайте назовем это разработкой программного обеспечения практически всю свою жизнь, и все это время, хотя ОО всегда был там (ну, большую часть времени), мне никогда не приходилось использовать «свои пути», ни изучать эту парадигму. Мы всегда использовали довольно простые программные структуры, подпрограммы / функции / модули, и, хотя это противоречит сегодняшним лучшим методам управления этими программами (программы до примерно 300 тыс. LOC, ничего слишком большого), никогда не оказывалось трудным, не говоря уже о невозможности.
Итак, я хотел бы спросить вас, какие проблемы сорта, для которых объектно-ориентированная парадигма не будет хорошим выбором? По сравнению с процедурным программированием?