Функциональное программирование: незаметная революция
«Будущее – за функциональным программированием!». Такие громкие заявления время от времени звучат в сообществе программистов уже десятки лет. На практике в рейтинге популярности, если взять индекс PYPL* царствуют Java, JS, C/C#/C++, Python. Их сложно назвать функциональными. Erlang, Haskell, Idris, Elm и Clojure остаются за пределами топ-10. Однако, элементы функционального программирования постепенно появляются в императивных языках. Поговорим с Константином Некрасовым, Lead Software Engineer, о том, что такое функциональное программирование, и почему функциональный стиль пригодится любому программисту.