Изучение Haskell, как и любого другого, может оказаться долгим и иногда трудным путешествием. Но каждое путешествие начинается с первого шага! И когда вы делаете все шаг за шагом, добиться прогресса не так уж сложно. Итак, что вы должны сделать в первую очередь? Для этого и существует наша Серия Liftoff!

Если вы никогда раньше не писали на Haskell, это отличное место для начала. Мы проведем вас через первые шаги в изучении языка. Вам не нужно беспокоиться о каких-либо предварительных условиях. Эта серия не предполагает предварительного знания Haskell и проводит вас через процесс установки. Тем не менее, важно иметь некоторый опыт программирования.

В первой части серии вы узнаете о выражениях и типах. Они образуют основные строительные блоки Haskell как языка. Структура, которую они создают, радикально отличается от большинства нефункциональных языков.

Во второй части серии мы узнаем о модулях кода и о том, как писать собственные исходные файлы на Haskell. Мы также изучим некоторые из более сложных элементов синтаксиса функций в Haskell. Например, мы рассмотрим различия между тем, как операторы if в Haskell работают по сравнению с другими языками. Мы также увидим другие возможности Haskell для потока управления.

В части 3 мы закончим тем, что улучшим наше мастерство в системе типов. В частности, мы рассмотрим, как мы можем создавать свои собственные типы. Опять же, это сильно отличается от процесса, которому вы могли бы следовать в других языках. Но это также намного проще и гибче!

Отличным дополнением к этой серии является наш бесплатный Мини-курс по стеку. Это поможет вам научиться использовать инструмент Стек, чтобы вы могли начать создавать свои собственные программы на Haskell. Вам понадобятся эти знания, если вы хотите выйти за рамки создания простых игрушечных проектов, так что взгляните!