Фундаментальный принцип, который следует понимать здесь, заключается в том, что не существует универсальной методологии, парадигмы или подхода, который можно было бы применить ко всем проблемным областям. Как правило, они предназначены для решения определенного набора проблем и не могут быть оптимизированы для других доменов.
Это похоже на алгоритм для типичного типа задачи (например, сортировка). Не может быть универсального алгоритма, который применим ко всем возможным сценариям или наборам данных.
То же самое для ООП. Я бы не стал применять его к проблеме, которая по сути связана с ИИ и может быть лучше решена с помощью декларативного программирования. Я бы не стал применять его для разработки драйверов устройств, которые требуют максимальной производительности и скорости.