Без заголовка
вот-вот
согласен, единственное, что отметил бы, что переход с ОО на функ зависит от того как учить
т.е. принципиальной проблемы тут вообще не вижу
скажем если человек знает Жабу и умеет на ней прогить, то объяснить ему функ концепции просто:
про иммутабельность он и так должен быть в курсе (ну это популярная тема в свете многопоточности)
так же он знает что такое листенер/колбэк
а листенер (с одним методом) - это и есть аналог first-class функции в жабе
ну плюс наверняка девелопер знает что такое Guava или слышал про лямбды в Java 8
т.е. базу любой приличный прогер на жабе и так должен знать
тем более если он в курсах что такое питон/руби/груви
ну а дальше просто есть стандартные упражнения по функционалке, там всякие мапы/фолды
есть курз по Скале от твиттера, к примеру
т.е. просто нужно чтобы за обучаемыми присматривал чел, грамотный в плане функционалки (и чутка педагогики)
Эриксон дык писал где-то что они переучивали на Эрланг без проблем