Skip to main content
  1. Posts/

Haskell(ハスケル)入門 ~ docker で環境構築をする

·88 words·1 min
プログラミング Uopeople

Haskell(ハスケル)入門 ~ docker で環境構築をする
#

大学(University of the People)の授業 CS4402 で Haskell を学びました。
Prolog を学んだときと同様、初心者で環境構築に困っている方の助けになればと思いこの記事を書きます。

前提条件
#

  • docker と git をインストール済み

環境構築
#

私が作った Github のリポジトリ(https://github.com/shimizu517/haskell-docker)をクローンして、そこで実行したいと思います。
⚠️ 実際は docker を使っているので私のオリジナルな環境を作ったわけではありません。
docker image の作者様ありがとうございます。

リポジトリのクローン & REPL 起動
#

git clone https://github.com/shimizu517/haskell-docker.git
cd haskell-docker
docker run -it --rm haskell

これで REPL 的なやつが起動して以下のような画面が表示されます。

haskell docker repl
Haskell docker REPL 的なやつのスクリーンショット

ソースコードを実行する
#

docker run -it --rm -v $(pwd)/app:/app --entrypoint bash -w /app haskell
runhaskell ./baby.hs

以下のような結果になります。

haskell docker run source code
Haskell docker でソースコード実行

まとめ
#

Haskell は関数型プログラミング言語で、Prolog 同様 imperative programming language と違う部分がかなり多いです。
それでも、HOF(Higher Order Function) 、currying など他の言語でも便利な昨日があるので、学ぶ価値はあると思います。