Аппликативное программирование в Ruby: секретные архивы тайного общества адептов raleway
Дмитрий Цепелев / Toptal
Все знают, что бизнес–логику в Rails лучше держать подальше от моделей и контроллеров: паттерн «service object» и все его многочисленные родственники давно и плотно вошли в обиход. Результатом работы такого примитива является некий результат: либо успешный (содержащий некие данные внутри), либо не очень (обычно там одна или несколько ошибок). Как известно, если вам нужна некая новая абстракция — нужно почитать книжку по функциональному программированию, и она там обязательно найдется. Этот самый результат не стал исключением: для нашей задачи подойдут монады Either или Maybe (пользователи dry-monads не дадут соврать). Однако, если копнуть чуть глубже, то выяснится, что, кроме монад, нам подойдет еще одна абстракция: аппликативные функторы. Они более ограничены, но более просты. В докладе мы выясним, что же такое функтор, как сделать его аппликативным, как превратить его в монаду, и в чем же, черт возьми, разница между ними!
3 views
491
134
7 months ago 01:08:24 30
Функциональное программирование от А до Я. ФП на JS. Монады, функторы, каррирование, композиция
1 year ago 01:20:16 2
HSE-AMCS-FP-22-Lect-sn3
1 year ago 01:29:16 1
HSE-AMCS-FP-22-Lect-sn4
1 year ago 02:31:42 3
MIPT-FP-23-Lect-14
2 years ago 00:17:27 20
Аппликативное программирование в Ruby: секретные архивы тайного общества адептов raleway
2 years ago 01:37:10 1
8. Аппликативные функторы
2 years ago 01:44:47 1
9. Использование аппликативных функторов
2 years ago 03:49:37 1.9K
Tech talks #14 в Нижнем Новгороде
3 years ago 00:35:08 3
#9: Эдуард Ковнацкий. Путь к монаде: (не)сложная теория и полезная практика
4 years ago 01:24:14 3
Аппликативные функторы
4 years ago 01:31:06 2
Аппликативные функторы (extra)
4 years ago 00:22:53 4
Аппликативный функтор для списка в haskell (имплементация)
6 years ago 01:16:04 106
«Элементы функционального программирования в современном С++». Павел Кретов