Как по мне диаметрально противоположные области
Холиварная тема, но я считаю что это не так. Точнее-ничто не мешает в рамках одного проекта мешать оба подхода, получая максимум от использования каждого. Простой пример-паттерн стратегия, что в потрохах реализовано чисто функционально. Проект состоит из простой плоской иерархии разных стратегий(типа такой-то интерфейс с таким-то передаваемым контекстом), каждая из которых применяется для той или иной обработки данных по конвееру, а внутри стратегии можно писать хоть императивно, хоть функционально.