Я сам новичок в теме РП. Просто у каждой парадигмы программирования есть свой стиль. Например, в функциональном не принято использовать переменные и циклы, там рекурсия и лямбда вызовы. Да, можно в lisp или Haskell написать так же, как в js, циклом, но тогда нет смысла их использовать.
Так и в РП есть какой-то набор правил/рекомендаций, который я пытаюсь понять )