Haskell/Getting set up
本章の手順にしたがい、必要なプログラムをインストールすることで、Haskellでコーディングを開始できるようになる。
Haskellのインストール
[編集]Haskellは「プログラミング言語」です。つまり、人間がコンピュータに指示を与えるときに使う言語です。 料理のレシピを書くのに似ています。プログラミング言語を使ってレシピを書き、コンピュータがそれを実行します。
Haskellで書かれたプログラムを利用するには、別の特別なプログラムが必要です。それはHaskell「コンパイラ」と呼ばれます。コンパイラは、Haskellで書かれたコードを受け取り、「マシン語」に翻訳します。マシン語はより原始的な言語なので、コンピュータが理解できます。再び料理にたとえると、レシピ(=Haskellのプログラム)を書くのがあなた。実際に作業するのが、コック(=Haskellコンパイラ)であり、食材を組み合わせて料理(=実行可能ファイル)を作ります。そう、出された料理からレシピを再現するのは簡単ではありません(同様に、コンパイル後の実行可能ファイルから、Haskellのコードを得ることもできません)。
Haskellの学習を始めるためには、Haskell platformをダウンロードしてインストールすることをお勧めします。platformには「Glasgow Haskellコンパイラ」(略してGHC)のほか、必要なものがすべて含まれています。
もし試してみたい場合やコンパイラ一式をインストールしたくない場合は、Hugsを使ってみると良いでしょう。Hugsは、軽量で可搬性に優れたHaskellインタプリタです。また、TryHaskellも気に入るかもしれません。TryHaskellは、オンラインで使えるインタプリタです。以降は、すべてGHC向けの手順となるので、注意してください。
Note
UNIXユーザの皆様へ GHCをソースからコンパイルするのを好む方でも、初めてインストールする場合には賢明な考えではありません。というのも、GHC自体が大部分がHaskellで書かれており、手作業でのブート作業は非常にトリッキーです。また、ビルドには膨大な時間がかかり、大量のディスク容量も必要となります。それでも、どうしてもGHCをソースからビルドしたい場合は、GHCのホームページの「Building and Porting GHC」を参照してください。
総括すると、Haskell Platformをダウンロードすることを強くお薦めします。ソースからコンパイルする必要はありません。
はじめの一歩
[編集]Haskell Platformのインストールが済んだら、いよいよ、初めてのHaskellコードを書く時間である。
ここで使うのは、GHCiというプログラムである。iは対話(interactive)のiである。OSに応じ、以下手順を実行してほしい。
- Windows: スタートメニューのファイル名を指定して実行から「cmd」と入力してEnterキーを押す。続いて
ghci
と入力して、再度Enterキーを押す。 - MacOS: 「ターミナル」(アプリケーション>ユーティリティ>ターミナル)を起動し、現れたウィンドウに
ghci
と入力してEnterキーを押す。 - Linux: ターミナルを起動し
ghci
プログラムをrunする。
以下のような出力が得られるはずである。
% ghci
GHCi, version 9.2.3: https://www.haskell.org/ghc/ :? for help
ghci> _
まず、表示されるのは、GHCiのバージョン情報。次に、ghci>
は、いわゆる「プロンプト」と呼ばれるものである。ここにコマンドを入力すると、GHCiが結果を返してくれる。
さあ、これで、初めてのHaskellコードを書く準備が整った。ひとつ、簡単な計算をいくつか試してみよう。
ghci> 2 + 2 4 ghci> 5 + 4 * 3 17 ghci> 2 ^ 5 32
これらの演算子は、他のほとんどのプログラミング言語と一致している。+
は加算、*
は乗算、^
は累乗()に対応する。2番目の例で示したように、Haskellは数学演算の標準的な順序に従う(例えば、加算の前に乗算を行うなど)。
これで、Haskellを電卓として使う方法がわかったと思う。実際、Haskell は常に電卓である。ただ、数字だけでなく、文字、リスト、関数、木、そして他のプログラムといった他のオブジェクトも扱える、とても強力な電卓である(これらの用語にまだ慣れていなくても、いまは心配はいらない)。
GHCi を終了するには、:quit (または単に:q)を使う。
ghci> :quit Leaving GHCi. % _
GHCiは強力な開発環境だ。この章では、ソースコードの入ったファイルを GHCi に読み込ませ、その中の様々な部分を評価(evaluate)する方法を学びる。
もしあなたがここまでのことを理解しているなら(もし理解していないなら、トークページを使ってこのWikibookを改善するのを手伝ってください!)、次の章ではHaskellの基本概念をいくつか紹介し、最初のHaskell関数を作る準備が整っている。