お問い合わせ

技術

依存型の書ける純粋関数型言語Idrisの導入

2025.06.23

著者:井上 健太

依存型の書ける関数型言語である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も使えるようになります。
  • 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のインストール方法について説明しました。


一覧に戻る


採用情報

Recruit


“技術で世界に勝負をかけて未来を拓く”
当社はこのような志で設立され、業界のリーディングカンパニーを目指して努力を続けています。
若い会社であるため、入社した社員全員で歴史を作り上げていくことを実感できることでしょう。
現在、採用活動を積極的に展開中です。
技術で世界に勝負をかける日本インサイトテクノロジーで、存分にお力を発揮してください。


新卒採用情報はこちら
キャリア採用情報はこちら


お問い合わせ

Contact


お問い合わせはこちら