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.5
  • 4.5
  • 4.5
  • 4.5
  • 4.5

4.5

46 ratings


More shows like Podlodka Podcast

View all
Hobby Talks by Auralien, Domnin

Hobby Talks

74 Listeners

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

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

78 Listeners

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

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

363 Listeners

Два по цене одного by libo/libo

Два по цене одного

94 Listeners

kuji podcast by kuji podcast

kuji podcast

134 Listeners

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

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

87 Listeners

Закат империи by libo/libo

Закат империи

218 Listeners

Пробоина by Proboina

Пробоина

1 Listeners

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

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

11 Listeners

План Б by Т—Ж

План Б

17 Listeners

На пенсию в 35 лет! by Babaykin

На пенсию в 35 лет!

12 Listeners

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

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

116 Listeners

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

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

37 Listeners

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

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

5 Listeners

Время и деньги by libo/libo

Время и деньги

34 Listeners

Конкуренты by libo/libo

Конкуренты

35 Listeners