====== Домашние задания ====== Решения первых трех заданий(λ-исчисление и типы) присылаются на почту.\\ Формат: предпочтительно - pdf(лучше верстать в LaTeX), но можно и markdown или даже plain text в кодировке utf8.\\ В теме письма обязательно укажите [leti_fp]. Также в письме не забудьте указать группу и ФИО. ==== λ-исчисление и типы ==== - Подстановка, комбинаторы, логические значения, нумералы Чёрча \\ Дедлайн 20.09.2018 23:59(MSK) \\ {{ :courses:functional_programming:2018_fp_hw_1.pdf |Задание}} \\ {{ :courses:functional_programming:2018_fp_hw_1.zip |Исходник(LaTeX)}} - Нумералы Чёрча, списки, комбинаторы неподвижной точки, редукционные графы, нормальные формы(NF,HNF,WHNF) \\ Дедлайн 04.10.2018 23:59(MSK) \\ {{ :courses:functional_programming:2018_fp_hw_2.pdf |Задание}} \\ {{ :courses:functional_programming:2018_fp_hw_2.zip |Исходник(LaTeX)}} - Простое типизированное λ-исчисление (λ→) \\ Дедлайн 18.10.2018 23:59(MSK) \\ {{ :courses:functional_programming:2018_fp_hw_3.pdf |Задание}} \\ {{ :courses:functional_programming:2018_fp_hw_3.zip |Исходник(LaTeX)}} ==== Haskell ==== - Введение в язык \\ Дедлайн 01.11.2018 23:59(MSK) \\ {{ :courses:functional_programming:2018_fp_hw_4.pdf |Задание}} - Списки, ADT, typeclasses, fold*, Semigroup, Monoid, Foldable \\ Дедлайн 30.11.2018 23:59(MSK) \\ {{ :courses:functional_programming:2018_fp_hw_5.pdf |Задание}}