Skip to content

Haskellの始め方

This content is a draft and will not be included in production builds.

Haskellでの開発に必要な主要ツールは

  • ghc
  • cabal (stack)
  • ghcup

がある。cabalstack はビルドツールだけど、目的は同じなので無難に cabal を使う(stack の方がいいらしい?naoya氏はこれ)。ghcup は、公式のArch Packageにあれば使うけど2025年時点ではAURにしか置いていないので使わない。

Arch Linuxのパッケージでは cabal-install を入れればだいたい全部付いてくる。

Terminal window
pacman -S ghc cabal-install

あとは環境変数を設定するといいが、これは dotfiles に置いた。最後にパッケージを取得しておく。

Terminal window
cabal update

プロジェクトを作るときは cabal init する。

Terminal window
cabal init [package-name]

または既存のディレクトリを使うなら package name を省略する。

Terminal window
cabal init

ビルドは cargo build を使う。実行ファイルの場合は target/debug ディレクトリ以下にパッケージ名と同じ名前のコマンドが出力される。

Terminal window
cabal build
GoHaskell
go buildcabal build
go testcabal test