Haskell: знакомство с экосистемой

Роман Чепляка

Вступление

Обо мне

http://ro-che.info/

@shebang

Работаю с Haskell с 2007 года

Open source, индустрия, преподавание

О нас

Odessa Haskell User Group

Основана 2 мая 2012 г.

Сайт: http://odhug.github.io/

Рассылка: https://groups.google.com/forum/#!forum/odhug

Встречаемся раз в месяц

Дружим с DataArt :)

Как изучить Haskell?

Learn You a Haskell
for Great Good!

http://learnyouahaskell.com/

Real World
Haskell

http://book.realworldhaskell.org/

Haskell: the Craft of
Functional Programming

http://www.haskellcraft.com/

School of Haskell

https://www.fpcomplete.com/school

Установка и использование

Try Haskell

http://tryhaskell.org/

Haskell platform

http://www.haskell.org/platform/

GHC

Компилятор:

% ghc -O program.hs

Интерпретатор:

% runghc program.hs

Интерактивная среда:

% ghci program.hs

Перечень команд ghci

Пакеты

http://hackage.haskell.org

Как искать пакеты

Как ставить пакеты

% cabal update
% cabal install fay

Параллельная компиляция:

% cabal install -j fay

Песочницы

Обновить cabal до 1.18:

% cabal install cabal-install

Создать:

% cabal sandbox init

Добавить локальные проекты:

% cabal sandbox add-source $DIR

Запустить интерпретатор в песочнице:

% cabal repl

Документация (hackage)

Документация (локально)

В ~/.cabal/config:

documentation: True

Все установленные пакеты:

~/.cabal/share/doc/index.html

Для песочницы:

.cabal-sandbox/share/doc/$COMPILER/$PACKAGE-$VERSION/html/index.html

Например:

.cabal-sandbox/share/doc/i386-linux-ghc-7.6.3/hse-cpp-0.1/html/index.html

Документация

Документация

Редакторы и среды разработки

Текстовые редакторы

Haskell поддерживается обоими текстовыми редакторами

Текстовые редакторы

Haskell поддерживается большинством современных текстовых редакторов

Примочки

hdevtools & ghc-mod

Ariadne

Leksah

http://www.leksah.org/

EclipseFP

http://eclipsefp.github.io/

FP Haskell Center

https://www.fpcomplete.com/

Где получить помощь

StackOverflow

http://stackoverflow.com/questions/tagged/haskell

IRC

#haskell @ FreeNode

Рассылка OdHUG

https://groups.google.com/forum/#!forum/odhug

Работа

Работа

http://www.haskellers.com/jobs

http://functionaljobs.com/

EPAM/Barclays (Киев)

Что дальше?

Что дальше?