Haskellを始めるために必要なものはテキストエディタとHaskellコンパイラだけ。
エディタは勝手に用意してください。
コンパイラはThe Glasgow Haskell Compilerを使うのがポピュラーみたい。通称GHC
下からダウンロードできます。
Download Haskell
Macだとパッケージをダウンロードして開いてインストールしたらそのままGHCが使えます。
- .hsファイルを書く
- ターミナルで ghci を実行する
- :l ファイル名 でファイルがロードされる
- :r でリロードできる
インタラクティブモードでダラダラと実行してみる
Prelude> 2 + 15 17 Prelude> 49 * 100 4900 Prelude> 1892 - 1472 420 Prelude> (50 * 100) - 4999 1 Prelude> 50 * 100 - 4999 1 Prelude> 50 * (100 - 4999) -244950 Prelude> Prelude> True && False False Prelude> True && True True Prelude> False || False False Prelude> not false <interactive>:12:5: Not in scope: `false' Prelude> not False True Prelude> not (True && True) False Prelude> 5 == 5 True Prelude> 5 === 5 <interactive>:16:3: Not in scope: `===' Perhaps you meant `==' (imported from Prelude) Prelude> 1 == 0 False Prelude> 5 /= 5 False
ファイルからユーザ定義関数を呼び出す
baby.hsを作成
doubleMe x = x + x
:lとかを使う
$ ghci
GHCi, version 7.4.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :l baby
[1 of 1] Compiling Main ( baby.hs, interpreted )
Ok, modules loaded: Main.
Main> doubleMe 10
20
ね、簡単でしょ?