Как по мне, то мап, фильтр и редюс - это таки функциональное программирование, просто они настолько популярны, что используются при любой парадигме. Просто хочется статей поинтереснее, а не ленивые пересказы mdn
Они могут применяться в фп, но тут все зависит от того, как написаны функции, которые в них передаются и куда идут результаты. На мапе с фильтром можно и протрясающую срань написать, не имеющую отношения не только к фп, но и к здравому смыслу
Не должно быть шагов и их последовательности. Понятно, что при определенных условиях этим можно принебречь. Но в js даже скоупы работают не по-функциональному.
Я бы не назвал императивную последовательность такой же последовательностью как редуцирование в вычислительной модели фп-языков. Мы же не меняем последовательно разные флажки как в жс, не совершаем итерацит и мутации.