Функциональное программирование в Ruby

preview_player
Показать описание
В этом видео изучим, какие в Ruby есть инструменты функционального стиля.

Функциональное программирование существует в мире программирования давно, правда, долгое время все его изучение было скорее заботой теоретиков. Со временем, однако, полезных знаний накопилось достаточно много, чтобы начать их использовать в программировании широкого профиля. Сегодня практически невозможно найти язык, в котором нет всех основных элементов функционального программирования.

Мы пройдёмся по основным принципам ФП и разберём примеры кода, которые на этих фундаментальных принципах реализуют довольно сложные операции.

Таймкоды:
00:00 Начало
01:41 Принципы функционального стиля в Ruby
04:58 Как работать с функциональным программированием в Ruby
08:28 Функции высшего порядка в Ruby
10:29 Лямбды в Ruby
11:39 Класс Method
12:15 Замыкания в Ruby
13:02 Пользовательские функциональные объекты в Ruby
13:26 Карринг в Ruby
14:51 Композиция функций в Ruby

***
Бесплатные митапы

Дайджест интересных новостей и событий для программистов:

Кого ищем в команду прямо сейчас:

Подписывайтесь на наши соцсети, чтобы не пропустить анонсы и новости:
Рекомендации по теме
Комментарии
Автор

Ух! Было круто. Спасибо за обзор и разбор.

ArtJarocki
Автор

А вот про композицию функций я не знал. Оказывается не только у elixir есть такая фича. В ООП есть ещё паттерн Chain of responsibility, который позволяет объектам вызываться в подобном стиле(цепочкой), а в Rails есть паттерн Query Object, который также позволяет цепочкой вызывать запросы к ActiveRecord. Всё-таки конвейерная обработка - удобная штука.

domeno
Автор

4:49, посмотрите, что у Вас на видео и что на хабре. Вы туда забыли скопировать объявление метода get_first, из-за чего "простой пример" на хабре выглядит, как бред)))
И пример из пальца высосан как будто бы. Что мешает использовать нативный метод firt к массиву, а не писать свой get_first, где внутри arr.first?

alexander_gk