тут дело в том, с чего начинать
переходить из одной парадигмы в другую - всегда сложнее, чем менять языки в рамках одной
да js типа мультипарадигменный, но он всего лишь перенял некоторые концепции. В нем все так-же есть циклы, мутабельные состояния и массивы с доступом O(n)
а теперь убераем эти вещи, и все сразу меняется