Мое Haskell окружение - 2. Новый виток

25.09.15

Предположим у нас чистый Mac с только что установленной системой (у меня последнее обновление Yosemite 10.10.5). Как установить Haskell плюс окружение?

Я установил у себя следующим образом. (Xcode Command line Tools, git, homebrew у меня установлены)

1. Установил stack. Можно скачать исходник с сайта stackage.org. Можно поставить через менеджер пакетов brew. Я через него и ставил brew install haskell-stack

2. Переходим в домашнюю директорию и пишем stack setup.

3. Создал mkdir -p ~/.local/bin

4. В домашней папке stack install stylish-haskell hasktags hlint structured-haskell-mode


Hakyll. Задача сделать блог.

20.09.15

Hakyll это библиотека для языка Haskell, при помощи которой создается программа для генерирования статичного сайта из обычных файлов Markdown (поддерживаются другие способы форматирования текста). В результате получаем набор html страниц для размещения сайта в сети.

Устанавливаем hakyll с помощью 

stack install hakyll

Создаем новую папку с содержимым нашего будущего сайта

hakyll-init my_site_name

и получаем следующую структуру файлов и папок

my-site-name/
├── about.rst
├── contact.markdown
├── css
│   └── default.css
├── images
│   └── haskell-logo.png
├── index.html
├── my-site-name.cabal
├── posts
│   ├── 2012-08-12-spqr.markdown
│   ├── 2012-10-07-rosa-rosa-rosam.markdown
│   ├── 2012-11-28-carpe-diem.markdown
│   └── 2012-12-07-tu-quoque.markdown
├── site.hs
└── templates
    ├── archive.html
    ├── default.html
    ├── post-list.html
    └── post.html

4 directories, 15 files

Шпаргалка для Haskell VIM IDE

20.09.15

 Haskell vim IDE

Types, autocomplete, and linting

<Tab> Autocomplete with words in file
<C-space> Autocomplete with symbols in your Cabal sandbox
,ht Show type of expression under cursor
,hT Insert type of expression into previous line
,hl Run Haskell linter on file
,hc Run Haskell compile check on file
,<cr> Clear type selection

Моё Haskell окружение

19.09.15

Я пробовал разные способы установки Haskell. 

После ряда экспериментов, я почистил компьютер от всех следов Haskell и всего того что установилось вместе с ним и остановился на установке stack.

Установил с помощью Homebrew

brew install haskell-stack

Для написания кода я пока использую несколько разных редакторов:

  • - Atom с установленными пакетами для Haskell
  • - vim - установил IDE с помощью haskell-vim-now
  • - Sublime Text 3 с установленным пакетом Sublime Haskell IDE 
  • - онлайн IDE fpcomplete
  • - еще одним онлайн редактором с отличной реализацией ghci (лучше не нашел)

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

stack install < имя_пакета >
Главная ← Старые записи