В этом выпуске наш гость Олег Зинченко (@1cdecoder) — опытный PHP разработчик на фреймворке Symfony, который в настоящее время плотно работает с Erlang’ом и мы обсудим функциональное программирование, его применимость в PHP, а также сам язык программирования Erlang, будем расширять кругозор!
А для тех кто хочет ещё больше расширить свой кругозор в области функционального программирования, я порекомендую конференцию FPCONF, которая пройдёт в Москве 15 августа 2015 года в комплексе Измайлово Альфа. В программе конференции доклады по языкам Scala, Clojure, Haskell и Erlang, в том числе и по веб-разработке (полная программа выступлений есть на сайте fpconf.ru). Конференция платная, стоит 7000р, но можно получить скидку в 500р, если ввести промокод. А промокод вы можете узнать прослушав любой из последних выпусков подкаста DevZen — подкаст о программировании, IT и смежных темах.
Отдельно дам ссылку на DevZen — Episode 0032 где было интересное обсуждение PHP и MySQL с Александром Лисаченко (в этом выпуске промокода нет).
Ссылки упоминавшиеся в подкасте:
- Функциональное программирование в браузере — ключевые пункты по вопросу «что такое функциональное программирование?»
- Поддержка оптимизации хвостовой рекурсии в браузерах (её пока нет)
- Simple Made Easy — лекция от Rich Hickey (создателя Clojure)
- Почему я ненавижу фреймворки — статья на хабре
- DiAbstractServiceFactoryFactory.php — фабрика фабрик в жизни
- bert-rpc.org — сайт созданный авторами Github в поддержку Бинарного формата Erlang (Binary ERlang Term)
- cowboy — лучший Erlang web-server
Functional Programming in PHP Book — книга о функциональном программировании на PHP.
Цикл статей от igorw о функциональных подходах в PHP
Библиотеки в функциональном стиле для PHP
- Underscore.php
- pattern matching for php
- Functional PHP: Functional primitives for PHP (доступно в виде расширения)
- React/Partial — Partial function application
- A set of functionals for PHP
- Option Type for PHP
- Iteration primitives using generators
- Functions for for hash map (assoc array) traversal
Немного статей о функциональном программировании на PHP
Источник: 5minphp.ru