Подготовительные билеты к экзамену по лекционным материалам курса Функциональное программирование (5 семестр). В билетах встречаются ошибки и недосказанности, а также имеются проблемы с согласованностью общего стиля ввиду разного виденья мира разных летописцев.
В репозитории используются две основные ветки: main
и dev
.
main
— ветка с версиями выпущенных редакцией билетов, рекомендуется для чтения.dev
— ветка с версиями до сих пор находящихся в разработке и доработке билетов, используется для контрибуции и написания билетов.
Все билеты написаны в формате Markdown, которые можно скомпилировать в PDF формат с помощью pandoc
. Через двоеточие указан автор данного билета.
- Билет №1-2: Basic Syntax: @sfbakturin
- Билет №3: Datas, Classes, Instances: @Nomad192
- Билет №4: Basic typeclasses: Monoid. Functor. Applicative: @sfbakturin
- Билет №5: Monads: @sfbakturin
- Билет №6: RealWorld: @sfbakturin
- Билет №7: Monad Transformers: @sfbakturin
- Билет №8: Speeding up Haskell: @sfbakturin
- Билет №9: Parallel and Concurrent Haskell: @Nomad192
- Билет №11: Brand new DSL world: @sfbakturin
- Билет №12: Some fun with kinds: @SotnikovMaksim
- Билет №13: Comonads: @sfbakturin
Обратите внимание: в силу особенностей отображения
Необходимые зависимости.
- Транслятор разметки Pandoc, не ниже 2.9.2.1
- Компилятор системы сборки XeTeX, из TeX Live 2022
Сборка на Linux/Mac OS.
bash build.sh # сборка и трансляция Markdown документов в PDF формат
# после, в директории `sources` должны появиться PDF билеты