Functional Programming in PHP / Функциональное программирование на PHP

24 октября, 14:50
Смотреть Трансляцию

Key ideas

Functional Programming is a programming paradigm that has, since its inception, gradually pervaded through the realm of programming. After all, in theory, it holds that any entity capable of simulating a Turing Machine is Functional Programming-affable. PHP is not outside the parameters of Functional Programming and is, in fact, eligible for the paradigm despite appearing to be ill-equipped for such a purpose. Functional Programming, though currently in the zeitgeist, has a parlance whose perceived complexity poses some trouble in understanding its cornerstone principles. My talk, titled Functional Programming in PHP, is another in a long line of trials at effectively distilling Functional Programming knowledge for PHP audiences. I will, in the time afforded to me, attempt to discuss the foundations of the paradigm, its relevance and history, PHP’s aptness for FP, technical hallmarks — immutability, composition, referential transparency, and function purity — as well as applicable meta concepts like Functors and Monads for building real-world applications.


Тезисы

Методика функционального программирования, как одна из основных парадигм программирования, с момента своего зарождения постепенно проникала в сферу разработки. В конце концов, согласно теории, если для сущности можно построить машину Тьюринга, то к ней применимо функциональное программирование. PHP не выходит за рамки параметров функционального программирования и, по сути, подходит под эту парадигму, даже несмотря на то, что кажется плохо подготовленным для такой цели. При этом, функциональное программирование, хотя и находится в настоящее время в тренде, использует терминологию, сложность которой создает некоторые проблемы для понимания его основных принципов. Мой доклад, озаглавленный «Функциональное программирование в PHP», является еще одной попыткой в длинной череде экспериментов по эффективному представлению знаний о функциональном программировании для аудитории PHP. В отведенное мне время я попытаюсь обсудить основы парадигмы, ее актуальность и историю, пригодность PHP для ФП, технические особенности — неизменяемость, композицию, ссылочную прозрачность и чистоту функций, а также применимые мета-концепции, такие как функторы и монады для создания реальных приложений.

Freelancer

Michael Lochemem

I am Lochemem Bruno Michael, a caffeine fiend and PHP enthusiast from Kampala, Uganda. I principally write applications and technical exposition — like my published opus, Functional Programming in PHP.


Меня зовут Лочимем Бруно Майкл. Я родился в Кампале (Уганда), обожаю кофе и занимаюсь PHP. В основном пишу приложения и технические тексты — недавно, например, был опубликован мой опус «Функциональное программирование на PHP» (Functional Programming in PHP).

I am Lochemem Bruno Michael, a caffeine fiend and PHP enthusiast from Kampala, Uganda. I principally write applications and technical exposition — like my published opus, Functional Programming in PHP.


Меня зовут Лочимем Бруно Майкл. Я родился в Кампале (Уганда), обожаю кофе и занимаюсь PHP. В основном пишу приложения и технические тексты — недавно, например, был опубликован мой опус «Функциональное программирование на PHP» (Functional Programming in PHP).

Другие спикеры: