Types 25 — различия между версиями
Материал из Wiki - Факультет компьютерных наук
TurtlePU (обсуждение | вклад) (→Полезные ссылки) |
TurtlePU (обсуждение | вклад) (→Основная литература) |
||
| Строка 56: | Строка 56: | ||
=== Основная литература === | === Основная литература === | ||
| − | # Benjamin C. Pierce, Types and Programming Languages | + | # [http://prog.tversu.ru/library/tapl.pdf Benjamin C. Pierce, Types and Programming Languages] |
# [https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/15-bidirectional.pdf Frank Pfenning, Lecture Notes on Bidirectional Type Checking] | # [https://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/15-bidirectional.pdf Frank Pfenning, Lecture Notes on Bidirectional Type Checking] | ||
# Jean-Yves Girard, Proofs and Types | # Jean-Yves Girard, Proofs and Types | ||
Версия 19:28, 16 сентября 2025
Содержание
Типы в языках программирования
Осенний курс по выбору для студентов 3 и 4 курсов ПМИ ФКН ВШЭ.
Лектор: Павел Соколов aka @TurtlePU.
Семинарист: Илья Григорьев aka @ilyagribun.
Ассистент: Ислам Талипов aka @lishy2.
Полезные ссылки
[TBA Семинары (Zoom)]
[TBA Записи занятий (Я.Диск)]
[TBA classroom для сдачи теоретических домашних заданий]
[TBA classroom для сдачи практических домашних заданий]
[TBA Оценки]
Лекции и семинары
- Лекция 1, 16 сен 2025. Организация курса; Формальные методы и теория типов; Язык NatBool, его денотационная семантика и здравость системы типов относительно неё. [TBA Запись].
- Семинар 1, 19 сен 2025. TBA. [TBA Запись].
- Лекция 2, 23 сен 2025. TBA. [TBA Запись].
- Семинар 2, 23 сен 2025. TBA. [TBA Запись].
Домашние задания
- ТДЗ-1 (теоретическое). TBA. [TBA Условие]. [TBA Исходник]. Дедлайн: TBA.
Условие теоретических домашних заданий скомпилировано с помощью pdfLaTeX.
Итоговая оценка за курс
Итог = Округление(0.4 * ТДЗ + 0.4 * ПДЗ + 0.2 * Э + Б),
где ТДЗ – средняя оценка за теоретические домашние задания, ПДЗ – за практические, Э - оценка за экзамен, а Б – сумма бонусных баллов, полученных за курс.
Округление арифметическое.
Автоматы за экзамен TBA.
Литература
Основная литература
- Benjamin C. Pierce, Types and Programming Languages
- Frank Pfenning, Lecture Notes on Bidirectional Type Checking
- Jean-Yves Girard, Proofs and Types
- Arend Theorem Prover