freeCodeCamp/guide/russian/haskell/index.md

56 lines
2.6 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Haskell
localeTitle: Haskell
---
## Что такое Haskell?
Haskell - стандартизированный, универсальный, чисто функциональный язык программирования с декларативной и сильной статической типизацией.
2018-10-28 10:27:01 +00:00
Haskell глубоко уходит корнями в математику, скоро вы оцените его преимущества.
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
## Версии
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
В настоящее время последняя версия GHC - 8.6 (по состоянию на 12 октября 2018 года)
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
## Установка
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
Рекомендуемый способ установки Haskell - использование stack: [stack download](https://docs.haskellstack.org/en/stable/README/#how-to-install) Stack - это кросс-платформенная утилита для разработки проектов на Haskell. Она нацелена как на опытных пользователей, так и на новичков.
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
Чтобы начать использовать Haskell нужен GHC (Glasgow Haskell Compiler), поэтому для установки можно воспользоваться [этой ссылкой](https://docs.haskellstack.org/en/stable/README/#how-to-install://docs.haskellstack.org/en/stable/README/#quick-start-guide), или просто набрав в консоли:
2018-10-12 20:00:59 +00:00
```shell
stack new my-project
cd my-project
stack setup
stack build
stack exec my-project-exe
```
2018-10-28 10:27:01 +00:00
## Внимание
Постарайтесь не использовать `stack install`, т.к. эта команда будет устанавливать пакет глобально, что не рекомендуется, так как разные версии пакетов могут быть не совместимы с разными версиями GHC. Поэтому лучшим вариантов является локальная установка с использованием `stack`.
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
## Hellow, world!
2018-10-12 20:00:59 +00:00
```haskell
main :: IO ()
main = print "Hello Haskell :)"
```
2018-10-28 10:27:01 +00:00
Сохраните код в файле с названием «hello.hs».
2018-10-12 20:00:59 +00:00
2018-10-28 10:27:01 +00:00
Чтобы скомпилировать его и запустить, наберите
2018-10-12 20:00:59 +00:00
```shell
stack ghc hello.hs
./hello
```
## Документация
2018-10-28 10:27:01 +00:00
[Haskell.org](https://www.haskell.org/documentation) - книги, курсы по Haskell
[Hackage](https://hackage.haskell.org) - пакетный менеджер для Haskell
2018-10-12 20:00:59 +00:00
## Хотите узнать больше?
2018-10-28 10:27:01 +00:00
* [wiki](https://wiki.haskell.org/Haskell) Haskell wiki