Haskell メモ 2021
Tools
Haskell に IDE はないのか?──独断と偏見による Haskell の IDE 十年史に,HaskellのIDE,開発環境史と2021年初頭時点の状況が掲載されている。
ghcup
- ghc, cabalの特定バージョンをインストールするためのツール。
- ghcup 公式サイト:gitlab.haskell.org
- インストールはhaskell.orgのghcupページ記載のスクリプトで。
cabal
- Haskell Cabalは,アプリケーションやライブラリ作成の基盤。パッケージ管理システム。
- 公式サイト:The Haskell Cabal
- インストールはghcupで。
haskell language server (HLS)
- Haskell language serverは,テキストエディタVisual Studio Code用のツール。
- 公式サイト:haskell-language-server
- インストールはghcupで( ghcup install hls )。
stack
- stackは,Haskellプロジェクトのクロスプラットフォームプログラム開発ツール。
- 公式サイト:The Haskell Tool Stack
- インストールは公式サイト記載のstackインストールスクリプトで。
- 最新版へのアップグレードは stack upgrade
- stack new, stack setup, stack build, stack exec my-project-exe, stack install
仕様
Haskell
ライブラリ
ツール
開発
開発時構成
ディレクトリの役割
- app
- src...機能モジュールは概ね個々に入れる(test用ビルドの際,ここは自動的に読み込み範囲となる)。
- test
- bin...当該パッケージが出来上がった際,一緒に使えるプログラムを入れておく。
- haddock
解析
参考
公式サイト
- 公式サイト:THe Glasgow Haskell Compiler
- 公式サイト:The Haskell Tool Stack
- 公式サイト:The Haskell Cabal
- 公式サイト:haskell-language-server(HLS)