Тяжело ли переходить с функционального программирования на императивное?
==========================================================================

 ............................................................. 

 Тяжело. Ощющается нехватка разных плюшек. Появляется дискомфорт от написаного императивного кода, начинает мучить осознание того, что написал много лишнего особо ничего не делающего кода. 

 Адаптироваться можно ко всему, приспособиться, привыкнуть. Вопрос времени и сломления своих стереотипов, привычек, главное - цель. Время как раз оно у всех будет разное. Перейти и сменить стиль программирования можно. На то вы и программист, что можете и должны программировать - в любой ситуации, в любом времени, любые технологии, все что угодно! Нужно уметь самоадаптироваться! 

 Легко 

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