Алексей Осипенко

Алексей Осипенко

Алексей Осипенко

Основы функционально-реактивного программирования

CTO cimon.io

Разработчик с 10-летним опытом в сфере IT, который работал на многих позициях, начиная с рядового программиста и заканчивая руководителем проекта. С 2014 занимается развитием платформы для запуска приложений cimon.io.

Доклад: Основы функционально-реактивного программирования

Мы живём во времени и думаем во времени, и разнообразнейшие события прилетают откуда ни возьмись, и тоже во времени. В итоге, все в мире основано на состоянии и на изменении этого состояния. И как организовать приложение, для которого эти события являются вводом — то есть, любое интерактивное приложение? А если хочется не иметь изменяемого состояния, иметь чистые функции и работать как можно более декларативно? На эти вопросы отвечает функционально-реактивное программирование (functional reactive programming). Я постараюсь рассказать о таком подходе.

На докладе мы разработаем примитивы и инкрементально построим алгебру (в худшем случае просто придумаем интерфейс библиотеки) для организации взаимодействия приложения с беспорядком в реальном мире. Такой подход позволит держать логику приложения в чистых функциях и декларативно связывать внешние события с необходимым нам выводом.

Для примера мы возьмём «богатого интернет-клиента» (RIA), но попробуем дать понять, что это можно использовать везде, где на входе имеют место события. Опишем преимущества функционально-реактивного подхода и обсудим со слушателями его вариации для различных областей человеческого знания.

И да, никакого реакт-джс.

Free WordPress Themes
X