Типы в языках программирования, 5 курс, 2 семестр, 2016/17 — различия между версиями
Материал из SEWiki
(→Лекции) |
(→Лекции) |
||
Строка 22: | Строка 22: | ||
[https://kir.elagin.me/edu/types/10-catamorphisms.html Лекция 10. Катаморфизмы] | [https://kir.elagin.me/edu/types/10-catamorphisms.html Лекция 10. Катаморфизмы] | ||
+ | |||
+ | [https://kir.elagin.me/edu/types/11-subtyping.html Лекция 11. Подтипы] | ||
+ | |||
+ | [https://kir.elagin.me/edu/types/12-existential.html Лекция 12. Экзистенциальные типы] | ||
+ | |||
+ | [https://kir.elagin.me/edu/types/13-misc.html Лекция 13. Обзор: зипперы, типы-пересечения, субструктурные логики] | ||
== Практика == | == Практика == |
Версия 04:26, 23 мая 2017
Преподаватель -- Елагин Кирилл
Лекции
Лекция 2. Простое типизированное лямбдя-исчисление
Лекция 4. АТД и рекурсивные типы
Лекция 8. Чистые системы типов
Лекция 12. Экзистенциальные типы
Лекция 13. Обзор: зипперы, типы-пересечения, субструктурные логики
Практика
Ссылки
- Б. Пирс - Типы в языках программирования
- M. H. Sørensen, P. Urzyczyn - Lectures on the Curry-Howard Isomorphism
- J. Malakhovski - Brutal [Meta]Introduction to Dependent Types in Agda
- E Meijer, M. Fokkinga, R. Paterson - Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire
- C. McBride - The Derivative of a Regular Type is its Type of One-Hole Contexts