руб. 0.00
за 34 ак. часа
1. Введение
2. Основы программирования
3. Списки
4. Типы данных
5. Монады
Требования
В рамках курса мы рассмотрим ленивую и энергичную семантики, алгебраические типы данных и их использование для сопоставления с образцом. Знакомясь с богатой системой типов Haskell, мы обсудим параметрический и специальный полиморфизм и, в частности, механизм классов типов. Мы изучим основные классы типов из стандартной библиотеки Haskell, в том числе функторы и монады. Мы научимся программировать, используя стандартные монады, в частности обсудим проблему ввода-вывода в чистых языках и его реализацию в Haskell с помощью монады IO, а также работу с изменяемым состоянием с помощью монады State.
Программа базируется на курсах, читавшихся в Академическом университете РАН и Computer Science Center.
Нагрузка: 5-6 часов в неделю, 32 урока.
Город
Последняя или будущая должность
Ваше имя
Электронная почта
Телефон
Пароль
Текст сообщения