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 的なやつが起動して以下のような画面が表示されます。
ソースコードを実行する #
docker run -it --rm -v $(pwd)/app:/app --entrypoint bash -w /app haskell
runhaskell ./baby.hs
以下のような結果になります。
まとめ #
Haskell は関数型プログラミング言語で、Prolog 同様 imperative programming language と違う部分がかなり多いです。
それでも、HOF(Higher Order Function) 、currying など他の言語でも便利な昨日があるので、学ぶ価値はあると思います。