Get Programming with Haskell
Книга «Get Programming with Haskell» представляет собой практическое руководство по изучению Haskell — чистого функционального языка программирования. Автор Уилл Курт предлагает пошаговый подход к освоению фундаментальных концепций функционального программирования через призму Haskell.
Издание начинается с основ функционального программирования: функций первого класса, лямбда-выражений, замыканий, частичного применения и рекурсии. Особое внимание уделяется работе со списками и использованию функций высшего порядка. Первый раздел завершается капстон-проектом по функциональному объектно-ориентированному программированию с роботами.
Вторая часть книги посвящена системе типов Haskell. Читатель научится создавать собственные типы данных, работать с алгебраическими типами данных, параметризованными типами и типами-классами. Рассматриваются важные концепции, такие как Maybe для обработки отсутствующих значений, семигруппы и моноиды. Раздел завершается проектом по работе с временными рядами.
Третья часть охватывает ввод-вывод (IO) в Haskell, включая работу с командной строкой, текстом, файлами и бинарными данными. Далее автор погружает читателя в мир контекстно-зависимых вычислений через изучение функторов, аппликативных функторов и монад, включая монаду списка и нотацию do.
Заключительные разделы книги посвящены организации кода с помощью модулей, сборке проектов с использованием stack, property-тестированию с QuickCheck, а также практическим аспектам: обработке ошибок с Either, HTTP-запросам, работе с JSON, базами данных и эффективными массивами.









