С чего начать изучать функциональое программирование джависту?
Около двух лет работаю разработчиком на Java, несколько месяцев назад начал использовать восьмерку. Недавно посмотрел лекцию по введению в ФП, понравился стиль мышления. Хотелось бы познакомиться с ним поближе, хотя не думаю, что он может прямо сейчас пригодиться в работе.
Как вы считаете, какой язык лучше всего подошел бы для знакомства? С более глубокими особенностями инфраструктуры (вроде вопросов о том как работает gc в джаве) разбираться не хочется, цель именно в том чтобы научиться мыслить в функциональном стиле.
Еще будет очень хорошо если подскажите курсы на русском или английском языках по предложенному языку - чтобы выполнение заданий было привязано к недельному плану. Но это опциональная хотелка.
Спасибо за ответы!
Как раз сам недавно начал увлекаться ФП. Курс по ФП от создателя Scala. Хорошая книга по ФП.
В курсе и книге используется Scala, он ближе всего для джавистов. Знания самого Scala заранее не требуется.