freeCodeCamp/guide/russian/haskell/index.md

56 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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