はじめに
圏論というものに興味があります。
その勉強にHaskellが使われることが多いと聞いたので、Haskellを使ってみました。
Haskellとは
Haskellは純粋関数型プログラミング言語です。
純粋関数型プログラミング言語とは、関数型プログラミング言語の一種で、副作用を持たない関数のみでプログラムを記述するプログラミングスタイルのことです。
ちなみに私自身、プログラミング経験のほとんどはPythonです。
ですので、関数型プログラミング言語には慣れていません。
インストール
前提として、windows11環境です。
Haskell公式のdownloadページに行ったところ、GHCupのインストールを推奨していました。
このページのコマンドをPowerShellで実行することで、Haskellのインストールが完了しました。
Cmdではないので注意です。
Hello World
こちらのページを参照しました。
まず、Cmdを開いて、ghci
と入力します。
これでHaskellの対話型環境が開きます。
ここで、2 + 2
と入力すると、4
と返ってきます。
"Hello, World!"
と入力すると、"Hello, World!"
と返ってきます。
:q
で対話型環境を終了します。
VSCodeでの開発
VSCodeでコーディングをおこなうこともできます。
こちらのページを参照しました。
まず、VSCodeにHaskellの拡張機能をインストールします。
プロジェクトの作成
テスト用にtest
というフォルダを作成しました。
この中に、test.hs
というファイルを作成しました。
このファイルに、以下のコードを書きました。
main = do
print "Hello, World!"
実行
Cmdを開いて、cd test
と入力します。
ghc test.hs
と入力します。
コンパイルが完了すると、test.exe
という実行ファイルが作成されます。
test
と入力すると、"Hello, World!"
と返ってきます。
ghciでの実行
ghci
で対話型環境を開きます。
:l test.hs
と入力します。
main
と入力すると、"Hello, World!"
と返ってきます。