概要
関数型プログラミング言語。インデントが意味を持ちます。
サイト
学習サイト
Write Yourself a Scheme in 48 hours:A Haskell Tutorial
エディタ
http://code.google.com/p/yi-editor/
かならず $HOME/.cabal/bin にパスを通しておく。パスが通ってないと alex が存在しないエラーが出る
cabal install cabal-install cabal update cabal install alex cabal install yi
関連サイト
Haskell(sampou.org):日本語解説サイト
About Haskell(日本語訳):About Haskellの翻訳
A Gentle Introduction to Haskell, Version 98
プログラム工学VI 講義資料(2002-9-25) Haskell 入門
檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」
インストール
実装としてはhugsとghcが有名です。
hugs
ライセンスはBSDL。
ghc
ライセンスはBSDL。ghcというコンパイラとghciというインタプリタ両方があります。わたしはこちらを利用しています。
バイナリは GHC: Download version 6.10.4 から取得できます。
curl -O http://pugs.blogs.com/dist/ghc-6.5.20060608.tar.bz2 tar xvfj ghc-6.5.20060608.tar.bz2 cd ghc-6.5.20060608 ./configure sudo make install
curl -O http://hackage.haskell.org/packages/archive/HTTP/4000.0.8/HTTP-4000.0.8.tar.gz tar xvfa HTTP-4000.0.8.tar.gz cd HTTP-4000.0.8 runhaskell Setup.lhs configure --ld-options="-arch i386" --gcc-option=-m32 --user runhaskell Setup.lhs build runhaskell Setup.lhs install cd ../ curl -O http://hackage.haskell.org/packages/archive/zlib/0.5.2.0/zlib-0.5.2.0.tar.gz tar xvfz zlib-0.5.2.0.tar.gz cd cd zlib-0.5.2.0 runhaskell Setup.hs configure -p —ld-options="-arch i386" —gcc-option=-m32 --user runhaskell Setup.hs build runhaskell Setup.hs install curl -O http://haskell.org/cabal/release/cabal-install-0.6.2/cabal-install-0.6.2.tar.gz tar xvfz cabal-install-0.6.2.tar.gz cd cabal-install-0.6.2 runhaskell Setup.hs configure -p —ld-options="-arch i386" —gcc-option=-m32 --user runhaskell Setup.hs build runhaskell Setup.hs install # cabal のデータベースを更新します ~/.cabal/bin/cabal update
設定
日本語はEUC-JPであれば通りますが、2文字として数えますし、実際は日本語処理されているわけでないです。日本語はあきらめた方が良いと思います。
開発版のhugsはUNICODEが実装されていますが不安定なので利用はおすすめできません。
cabal install -p utf8-string
で utf8-string をインストールすれば UTF-8 が利用できるようになります。
cabal-install
HackageDB: cabal-install-0.6.4
参考書籍
programming musings » Blog Archive » A Haskell bookshelf
The Haskell School of Expression: Learning Functional Programming Through Multimedia
Haskell: The Craft of Functional Programming (International Computer Science Series): 洋書
Introduction to Functional Programming Using Haskell (Prentice Hall Series in Computer Science): 洋書
ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門: 本
参考サイト
JJinuxLand: Haskell: Microsoft Haskell PDF
J C++ for Haskeller:すっごい大変そう