Gentoo хранит «стабильную» (читай «старую») версию `cabal-install` в дереве Portage, так что, если вы хотите использовать более современную версию `cabal-install`, выполните (заметтье, что слеши здесь нужны)
Gentoo хранит «стабильную» (читай «старую») версию `cabal-install` в дереве Portage, так что, если вы хотите использовать более современную версию `cabal-install`, выполните (заметьте, что слеши здесь нужны)
```bash
```bash
$ \cabal update # Слеши здесь
$ \cabal update # Слеши здесь
@ -243,7 +242,7 @@ $ cabal install alex happy
## Windows
## Windows
- [Минимальный установщик GHC для Windows](http://neilmitchell.blogspot.com/2014/12/beta-testing-windows-minimal-ghc.html)
- [Минимальный установщик GHC для Windows](http://neilmitchell.blogspot.com/2014/12/beta-testing-windows-minimal-ghc.html)
способен скомпилировать `network` и тп. Технически, это бета версия,
способен скомпилировать `network` и т.п. Технически, это бета версия,
но должна работать для тех, кто читает это руководство.
но должна работать для тех, кто читает это руководство.
Не забудьте запустить установщик как администратор, так как он захочет установить файлы в Program Files.
Не забудьте запустить установщик как администратор, так как он захочет установить файлы в Program Files.
@ -297,12 +296,12 @@ $ cabal install cabal-install alex happy
> Этот курс мы рекомендуем выполнять после курса Yorgey cis194.
> Этот курс мы рекомендуем выполнять после курса Yorgey cis194.
Доступен на Github [здесь](https://github.com/NICTA/course).
[Доступен на Github](https://github.com/NICTA/course).
Этот курс укрепит и добавит опыта реализации абстракций,
Этот курс укрепит и добавит опыта реализации абстракций,
представленых в курсе cis194.
представленых в курсе cis194.
Эта практика *критически важна* для комфортного использования
Эта практика *критически важна* для комфортного использования
в дальнейшем таких абстракций как Functor/Applicative/Monad/и тп. в Haskell.
в дальнейшем таких абстракций как Functor/Applicative/Monad/и т.п. в Haskell.
Выполнение cis194 и затем NICTA курсов представляет собой основную рекомендацию моего руководства и того, как научить любого языку Haskell.
Выполнение cis194 и затем NICTA курсов представляет собой основную рекомендацию моего руководства и того, как научить любого языку Haskell.
---
---
@ -435,9 +434,9 @@ Writer, State) для себя, чтобы понять их лучше. Зат
Упоминания:
Упоминания:
- Комментарии на Reddit от htmltyp и Crandom [здесь](http://www.reddit.com/r/haskell/comments/29eke6/basic_program_ideas_for_learning_about_monads/cik5aj6).
- [Комментарии](http://www.reddit.com/r/haskell/comments/29eke6/basic_program_ideas_for_learning_about_monads/cik5aj6) на Reddit от htmltyp и Crandom.
- Комментарий на Reddit от jozefg [здесь](http://www.reddit.com/r/haskell/comments/29eke6/basic_program_ideas_for_learning_about_monads/cik5trg).
- [Комментарий](http://www.reddit.com/r/haskell/comments/29eke6/basic_program_ideas_for_learning_about_monads/cik5trg) на Reddit от jozefg.
## Трансформеры монад
## Трансформеры монад
@ -531,8 +530,7 @@ Cabal Hell был проблемой для пользователей Haskell
Более ничто не должно быть установлено глобально или в пользовательскую базу данных пакетов,
Более ничто не должно быть установлено глобально или в пользовательскую базу данных пакетов,
если вы не уверены в том, что делаете.
если вы не уверены в том, что делаете.
Несколько советов об избежании cabal hell можно найти
[Советы](http://softwaresimply.blogspot.com/2014/07/haskell-best-practices-for-avoiding.html) как избежать cabal hell.
По мнению автора, Stackage обычно более полезен, чем `cabal freeze`.
По мнению автора, Stackage обычно более полезен, чем `cabal freeze`.
@ -565,10 +562,9 @@ Cabal Hell был проблемой для пользователей Haskell
[Поисковый движок Hoogle](http://www.haskell.org/hoogle/) может искать по типам.
[Поисковый движок Hoogle](http://www.haskell.org/hoogle/) может искать по типам.
Например, взгляните на результат поиска для `(a -> b) -> [a] -> [b]`
Например, взгляните на результат поиска для [`(a -> b) -> [a] -> [b]`](http://www.haskell.org/hoogle/?hoogle=%28a+-%3E+b%29+-%3E+%5ba%5d+-%3E+%5bb%5d).