著者:井上 健太
依存型の書ける関数型言語であるIdrisの導入方法を解説します。
Idrisのインストール
MacOS
-
Homebrewを導入していない場合はインストールします。
- ターミナルで以下のコマンドを実行。詳細はHomebrew公式で。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Homebrewを用いて
brew install idris
でインストールできたはずだったのですが、今は実行できないようなのでHaskell経由でインストールします。 - IdrisをインストールするためにHaskellのプロジェクト管理を行うstackをインストールします。
- ターミナルで
brew update
を実行。 - その後
brew install stack
を実行。- ついでにHaskellのコンパイラである
ghc
も使えるようになります。
- ついでにHaskellのコンパイラである
- ターミナルで
- Idrisをインストール。
- ターミナルで
git clone https://github.com/idris-lang/Idris-dev.git
実行。 - 次に
cd Idris-dev
を実行し作業ディレクトリを移動。 - そこで
stack build
でコンパイル。 - その後
stack install
でIdrisをインストール。 idris
コマンドのPATHを通す。-
~/.zshrc
か~/.bash_profile
のどちらか存在する方(シェルの実行環境によって変わります)にPATHを追加するコマンドを追加。 - 具体的にはターミナルで
echo 'export PATH=$PATH:~/.local/bin' >> ~/.zshrc
またはecho 'export PATH=$PATH:~/.local/bin' >> ~/.bash_profile
を実行。 - ターミナルを再起動。
-
- ターミナルで
idris
が実行できることを確認。- 再起動したターミナルで
idris -version
を実行してみる。1.3.4-git:xxxxxxxxx
のようなIdrisのバージョン情報が表示されれば成功。
- 再起動したターミナルで
Windows
Windowsの場合、Macと同じようにやろうとするとstackまではインストールできるのですが、そこから先が失敗するのでバイナリを直接ダウンロードしてきます。
- githubからIdrisのWindows 64-bitをダウンロードします。
idris
コマンドのPATHを通します。- Windows PowerShellを起動する。
- ダウンロードしたファイルを解凍し、適当なディレクトリに置く。
- 置いたディレクトリのパスを
DIRECTORY
とした時、以下のコマンドを実行する。setx PATH; DIRECTRY/idris-x.x.x-win64/idris
(x.x.xはidrisのバージョンで、実際のファイル名と同じ名前にしてください)- 例えば
download
の中で展開した場合, DIRECTORYの部分は~/download
にすれば大丈夫です。
- 例えば
- PowerShellを再起動する。
- 再起動後のPowerShellで
idris --version
を実行してIdrisが実行できることを確認する。
エディタ
エディタが必要であれば以下のものが利用できるので、お好きなものを使ってください。
Editor | Link |
---|---|
VSCode | Idris Language |
Emacs | idris-mode |
Vim | idris-vim |
AtoM | atom-langage-idris |
Subline | idris-subline |
よくわからなければサクラエディタで十分なので、これを使ってコードを書いてください。
HelloWorld
Idrisファイルの拡張子は.idrなので、"xxx.idr"というファイルがIdrisプログラムです。
まずは"HelloWorld.idr"を以下のように作成します。
main : IO ()
main = putStrLn "Hello World"
次にこのファイルをコンパイルしてみます。
コンパイル
コンパイルするには、ターミナルでコンパイルしたいファイル(例えばHelloWorld.idr)のあるディレクトリでidris HelloWorld.idr -o HelloWorld
を実行します。
するとHelloWorldという名前の実行ファイルが作成されます。
実際にコンパイルして作られた./HelloWorld
を実行すると、このプログラムの実行結果であるHello World
が表示されます。
ただし、Windrowsの場合は実行ファイルが作られるものの、そのままでは実行できない場合があるので、idris HelloWorld.idr
と実行してIdrisの対話モードを開いた後、:exec
を実行してください。するとHello World
と表示されるはずです。
このままでは対話モードのままになるので、そこから戻るには:q
を実行してください。
まとめ
純粋関数型言語Idrisのインストール方法について説明しました。