Course link: https://stepik.org/course/75 [In Russian]
Status: ✅
- ✏️ - a link to an
.hsfile (code) - 🚧 - not finished
- 1. Введение /
Introduction- ✏️ 1.1. Установка и настройка среды /
Installing and configuring a developer environment - ✏️ 1.2. Функции /
Functions - ✏️ 1.3. Операторы /
Operators - ✏️ 1.4. Базовые типы /
Basic types - ✏️ 1.5. Рекурсия /
Recursion - ✏️ 1.6. Локальные связывания и правила отступов /
Local bindings and indentation rules
- ✏️ 1.1. Установка и настройка среды /
- 2. Основы программирования /
Basics of programming- ✏️ 2.1. Параметрический полиморфизм /
Parametric polymorphism - ✏️ 2.2. Параметрический полиморфизм (2) /
Parametric polymorphism (2) - ✏️ 2.3. Классы типов /
Type classes - ✏️ 2.4. Стандартные классы типов /
Standard type classes - ✏️ 2.5. Нестрогая семантика /
Lax semantics - ✏️ 2.6. Модули и компиляция /
Modules and compilation
- ✏️ 2.1. Параметрический полиморфизм /
- 3. Списки /
Lists- ✏️ 3.1. Функции для работы со списками /
Functions for working with lists - ✏️ 3.2. Функции высших порядков над списками /
Higher-order functions on lists - ✏️ 3.3. Генераторы списков /
List comprehension - ✏️ 3.4. Правая свертка) /
Right fold - ✏️ 3.5. Левая свертка и ее сравнение с правой /
Left fold and comparison with right fold - ✏️ 3.6. Родственные сверткам функции /
Related to fold functions
- ✏️ 3.1. Функции для работы со списками /
- 4. Типы данных /
Data types- ✏️ 4.1. Типы перечислений /
Enumeration types - ✏️ 4.2. Типы произведений и сумм произведений /
Product types and sum type of product types - ✏️ 4.3. Синтаксис записей /
Record syntax - ✏️ 4.4. Типы с параметрами /
Types with parameters - ✏️ 4.5. Рекурсивные типы данных /
Recursive data types - ✏️ 4.6. Синонимы и обертки для типов /
Synonyms and type wrappers
- ✏️ 4.1. Типы перечислений /
- 5. Монады /
Monads- ✏️ 5.1. Класс типов Functor и законы для него /
Functor typeclass and laws for it - ✏️ 5.2. Определение монады /
Monad defenition - ✏️ 5.3. Монада Identity /
Identity monad - ✏️ 5.4. Список и Maybe как монады /
List and Maybe as monads - ✏️ 5.5. Монада IO /
IO monad - ✏️ 5.6. Монада Reader /
Reader monad - ✏️ 5.7. Монада Writer /
Writer monad - ✏️ 5.8. Монада State /
State monad
- ✏️ 5.1. Класс типов Functor и законы для него /
This project uses Gitmoji for commit messages