В Java 8 появилась поддержка лямбд и Stream API. Их использование позволяет сделать код намного симпатичнее. Но для многих Stream API и понятие функциональное программирование в Java эквивалентны. О стримах мы говорить не будем.
Мы обсудим интересные приемы функционального программирования, посмотрим на возможности по частичному применению функций, каррированию, методы для композиций функций из пакета java.util.function.
Обсудим, как это помогает соответствовать принципу DRY, делает код более читаемым и менее подверженным ошибкам. С примерами и рефакторингами из реальных проектов.
Руководитель разработки в СберТехе. Занимается разработкой риск платформы банка, основанной на микросервисах, и системой определения мошенничеств при совершении сделок на финансовых рынках. Преподает на кафедре СберТеха в МФТИ курсы по Java и распределенным системам. Участвует в организации внутренних конференций для разработчиков в банке.