Начнем с того, что такое императивный подход к программированию. Императивный подход к программированию -- когда мы пишем как что-то выполнить исполнителю. Функцианалка -- когда весь код маленькие функции, строго говоря. Доходит вплоть до того, что массив это цепочка функций. Спрашивается, почему я не могу в функцианальном стиле писать код который "отвечает" на вопрос "как сделать что-то"?