В этом разделе объясняется как установить программы, необходимые для начала работы с Haskell.

Установка Haskell

править

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

Прежде всего вам нужен компилятор Haskell. Компилятор — это программа, которая берёт исходный текст и переводит его в машинный код: второй, более примитивный язык, который могут понимать только компьютеры (вы тоже можете, но чтение машинного языка — крайне сложное занятие). Другой способ объяснить это: компилятор Haskell берёт ваш рецепт и создаёт по нему программу.

В любом случае, для того, чтобы начать изучать Haskell, загрузите и установите платформу Haskell. Она содержит «Glasgow Haskell Compiler» (или GHC), а также всё другое, что вам понадобится,


Note

Небольшое примечание для тех, кто предпочитает собирать из исходников: возможно, это плохая идея, особенно, если вы устанавливаете GHC первый раз. GHC почти полностью написан на Haskell, так что пытаться собрать его вручную из исходников очень сложно. К тому же компиляция занимает очень много времени и требует очень много места на диске. Если же вы уверены в своём желании собрать GHC самостоятельно, то читайте Сборка и портирование GHC на официальной странице GHC.

Начинаем работу

править

Рассмотрим GHCi, входящий в состав пакета GHC. Буква 'i' означает 'interactive' (англ. интерактивный), что и будет написано в заставке программы, когда вы её запустите. В командной строке (если вы работаете под Windows, кликните "Пуск", затем "Выполнить", наберите 'cmd' и нажмите клавишу Enter) наберите ghci и нажмите Enter.

На экране вы должны увидеть что-то похожее на это:

   ___         ___ _
  / _ \ /\  /\/ __(_)
 / /_\// /_/ / /  | |      GHC Interactive, version 6.6, for Haskell 98.
/ /_\\/ __  / /___| |      http://www.haskell.org/ghc/
\____/\/ /_/\____/|_|      Type :? for help.

Loading package base ... linking ... done.
Prelude>

Сначала идёт заставка GHCi, затем сообщение, что загружается пакет "base". Это означает, что вы сможете пользоваться встроенными модулями и функциями, которые идут вместе с GHC. И наконец, строка Prelude>, известная как "приглашение". Именно сюда надо вводить команды, а GHCi будет их вычислять.

Давайте попробуем выполнить простые арифметические операции:

Prelude> 2 + 2
4
Prelude> 5 * 4 + 3
23
Prelude> 2 ^ 5
32

Операторы означают то же, что и в других языках: + - сложение, * - умножение, и ^ - возведение в степень.

GHCi — очень мощная среда разработки. По ходу курса мы научимся загружать исходный код и вычислять различные его части.

В следующей главе мы изучим основные понятия Haskell и напишем свою первую функцию на Haskell.