Лекции и задания 2011 года
Темы лекций
# | Дата | Название | Задание | Тематика |
---|---|---|---|---|
1 | 2011-09-09 | Вводная | n/a | История языков, существующие парадигмы и концепции |
2 | 2011-16-09 | Введение в Haskell | n/a | История языка Haskell, ключевые особенности |
3 | 2011-23-09 | Основные концепции Haskell | Задание 1 | Основы синтаксиса и семантики, система типов, введение в функциональные алгоритмы |
4 | 2011-30-09 | Обобщённое программирование в Haskell | Задание 2 | Классы типов, моноиды, функторы, монады |
5 | 2011-07-10 | Особенности функциональных алгоритмов | Задание 3 | Хвостовая рекурсия, функции высших порядков, свёртки |
6 | 2011-14-10 | Основы языка Python | n/a | История языка, ключевые особенности, система типов |
7 | 2011-21-10 | Основы языка Python примеры | Задание 4 | Основные конструкции, генераторы, обработка исключений, ООП |
8 | 2011-28-10 | Особенности языка Python примеры | Задание 5 | Модули и пакеты, интроспекция, области видимости имен, стандартная библиотека, модульное тестирование |
9 | 2011-11-11 | Метапрограммирование | n/a | Введение в метапрограммирование; средства метапрограммирования в языках С++ и Haskell |
10 | 2011-18-11 | Логическое программирование примеры | n/a | Парадигма, основы аппарата логики, основы языка Пролог |
11 | 2011-25-11 | Язык JavaScript (семинар) | n/a | |
12 | 2011-02-12 | Языки PHP и Ruby (семинар) | n/a | |
13 | 2011-09-12 | Конференция: XXXX юбилейная неделя науки | n/a |
Довольно понятное описание концепции монад.
Дополнительно
Адреса для отправки заданий:
glukhikh (at) mail.ru
belyaev (at) kspt.ftk.spbstu.ru
Для запуска примеров и своих программ на Haskell можно использовать команду runhaskell, запускающую один файл на исполнение:
runhaskell example.hs