<aside> 📌

Полный список вопросов:

https://github.com/Kakadu/fp2024/blob/master/exam.md

</aside>


Краткий гайд по основам notion

Краткий гайд как ТеXать


Осталось после рефакторинга вопрсов (кажется написано по статье с хабра)

7. Про функторы и аппликативы


Расписанные вопросы

1. Функции в программировании и функции в математике. Сходства и отличия. ☭ Понятия чистой функции, тотальной функции.

2. ‡ Алгебраические типы данных. Что такое и в чем их алгебраичность? (Два объяснения) Boolean blindness. Вывод zipper-ов для списков и деревьев.

3. ‡Хвостовая рекурсия. Уметь объяснять, чем хвостовая лучше обычной рекурсии примерах. ☭ Понятие замыкания.

4. Continuation passing style. Преобразование функций из стандартного (direct) стиля в CPS

5. Лямбда-отчисление

6. ‡ Определение монады. Стандартные монады: Option, Result, List, Identity, Parser, Concurrency. Задача про CPS

7. Аппликативные функторы. Чем отличаются от монад, и когда их стоит предпочитать монадам?

8. Модульная парадигма программирования. Модули и функторы OCaml. Структура и сигнатура. Понятие абстрактного типа данных

9. Парсер-комбинаторы. Понятие AST.

10. Унификация и подстановки. Occurs check. Связь понятия PFDS и подстановок.

11. ‡ STLC. Понятие схемы типов.