Podlodka Podcast

Podlodka #71 - Алгебраические типы данных


Listen Later

Практически все из нас с ними сталкивались, причем многие даже не подозревали об этом. Алгебраические типы данных — что это? Поговорили об этом с Виталием Брагилевским. Виталий уже 15 лет преподает студентам разнообразные дисциплины так или иначе связанные с программирование. А помимо этого, Виталий состоит в комитете по стандартизации языка Haskell. В этом выпуске мы обсудили вообще само по себе понятие «данные» и разные подходы к тому, как взаимодействовать с ними. И, разумеется, основное внимание уделили алгебраическим типам данных. Обширные познания Виталия в различных языках программирования позволили нам подробно разобраться в предмете.
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: https://t.me/podlodka
Telegram-канал: https://t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast
Содержание:
- 00:00:38 - Знакомство с гостем
- 00:06:28 - Про данные в широком смысле
- 00:12:48 - Ретроспектива взглядов на данные
- 00:17:18 - Про объектно-ориентированный подход
- 00:25:30 - Проблемы ООП
- 00:30:43 - Абстрактные типы данных, объектная модель и алгебраические типы
- 00:37:12 - Определение алгебраических типов данных
- 00:43:17 - Примеры АТД
- 00:55:25 - Обобщенные АТД
- 01:03:04 - Pattern-matching
- 01:11:25 - Другие способы доступа к АТД
- 01:21:30 - Рекурсия и АТД
- 01:29:36 - Иммутабельность
- 01:33:47 - АТД в разных языках программирования
- 01:45:26 - Преимущества и недостатки
- 01:54:50 - Типичные юзкейсы для АТД
- 02:00:12 - Что почитать
- 02:09:07 - Подведение черты
- 02:10:51 - Вопрос Стасу
Полезные ссылки:
- Статья Романа Душкина об алгебраических типах данных:
http://fprog.ru/2009/issue2/roman-dushkin-algebraic-data-types/
- Журнал "Практика функционального программирования»,
http://fprog.ru/
- Get Programming with Haskell
https://www.manning.com/books/get-programming-with-haskell
- Haskell in Depth:
https://www.manning.com/books/haskell-in-depth
...more
View all episodesView all episodes
Download on the App Store

Podlodka PodcastBy Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла

  • 4.4
  • 4.4
  • 4.4
  • 4.4
  • 4.4

4.4

45 ratings


More shows like Podlodka Podcast

View all
BeardyCast: гаджеты и медиакультура by 🧢 Kepka Production

BeardyCast: гаджеты и медиакультура

122 Listeners

Отвратительные мужики by Disgusting Men

Отвратительные мужики

77 Listeners

Не занесли by Максим Иванов, Павел Пивоваров, Артемий Леонов

Не занесли

57 Listeners

Завтракаст (Zavtracast) by Завтракаст (Zavtracast)

Завтракаст (Zavtracast)

121 Listeners

Что случилось by Медуза / Meduza

Что случилось

361 Listeners

КритМышь by Александр Головин

КритМышь

42 Listeners

kuji podcast by kuji podcast

kuji podcast

131 Listeners

Пробоина by Proboina

Пробоина

1 Listeners

Запуск завтра by libo/libo

Запуск завтра

89 Listeners

Экономика на слух by РЭШ

Экономика на слух

10 Listeners

План Б by Т—Ж

План Б

17 Listeners

Почему мы еще живы by libo/libo

Почему мы еще живы

116 Listeners

Прием by Т—Ж

Прием

6 Listeners

Горящий бензовоз by Вадим Елистратов, Иван Талачев

Горящий бензовоз

31 Listeners

Бреслав и Ложечкин by Александр Ложечкин, Андрей Бреслав

Бреслав и Ложечкин

5 Listeners

На каком основании by libo/libo

На каком основании

21 Listeners