Функциональная парадигма программирования, монады, коробочки, паттерны и отношения с ООП
Подкаст «Люди и код», выпуск №38: Роман Душкин.
Иллюстрация: Polina Vari / Skillbox Media
Роман Душкин
Автор и ведущий просветительского YouTube-канала «Душкин объяснит», директор по науке и технологиям Агентства искусственного интеллекта, технологический евангелист. Ведёт Telegram-канал.
Содержание выпуска
- Что такое функциональная парадигма программирования.
- Как и зачем она появилась, что лежит в её основе.
- Главные концепции функциональной парадигмы.
- Что такое лямбда-исчисление.
- Действительно ли в функциональной парадигме всё построено на рекурсии.
- Что такое монада, если это не моноид в категории эндофунктора.
- Что такое функции высшего порядка.
- Что такое чистые функции.
- Какие языки наиболее ярко отражают функциональную парадигму.
- Отличие функциональности Lisp от функциональности Haskell.
- Для каких задач функциональная парадигма подходит лучше всего, на каких задачах она проявляется не очень хорошо.
- Сильные и слабые стороны функциональной парадигмы.
- Функциональная парадигма в «нефункциональных» языках.
- Как функциональная парадигма связана с декларативной парадигмой.
- Отношения с ООП. Способна ли функциональная парадигма заменить ООП полностью.
- Что программисты не понимают о функциональной парадигме и какие ошибки в работе с ней совершают чаще всего.
- Почему функциональщики считаются крутыми.
- Зачем нужна функциональная парадигма, если технически компьютер всё равно исполняет код императивно.
- Есть ли попытки собрать компьютер, который на уровне железа работает функционально.
Полезные ссылки
- YouTube-канал «Душкин объяснит»
- Telegram-канал «Душкин объяснит»
- Плейлист по функциональному программированию на примере Haskell
- Видео Романа Душкина об автоматах
- Подкаст с Романом о парадигмах программирования
- Подкаст с Романом о квантовых вычислениях
- Книга Дэвида Дойча «Структура реальности. Наука параллельных вселенных»
- Книга Principia Mathematica Уайтхеда и Рассела
- Парадокс брадобрея (парадокс Рассела)
- Теория множеств
- Квантовая теория множеств
- Система Цермело — Френкеля
- Моисей Шейнфинкель
- Комбинаторная логика
- Хаскелл Карри
- Каррирование
- Аппликативное программирование
- Тезис Чёрча — Тьюринга
- Машина Поста
- Idris (язык программирования)
- Гипотеза лингвистической относительности (гипотеза Сепира — Уорфа)
- Искусственный язык ифкуиль
- Профессор Вячеслав Вольфенгаген
- Носители эсперанто с рождения
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru
Слушать выпуск
Подписывайтесь на подкаст, чтобы не пропустить новые эпизоды.
Понравилась статья?
Да