Смотря на что переходить. Функциональные языки обычно более выразительны, чем некоторые императивные. Из-за этого ощущается downgrade, если переходить не выразительный императивный язык (Python/Ruby/Scala/...). Что касается смены парадигмы, то переход делается довольно легко: там где раньше были замыкания, теперь нужно создавать объекты, там где была передача по цепочке состояния, теперь можно обойтись локальной мутабельной переменной и т. д.