Hatena::ブログ(Diary)

あどけない話

2011-05-23

2011年に Haskell を始める人のために

適切な一歩を踏み出すか否かは、大きな違いを生みます。この記事では、2011年Haskell を始める人のために、著者が考える最適な入門方法を示します。

Haskell Platform をインストールする

昔人気のあった Hugs は、もう保守されていません。現在は、GHC の時代です。GHCライブラリをパッケージ化した Haskell Platformインストールして下さい。

インタープリタが使いたい場合は、付いてくる ghci を使います。

GHC マニュアルの日本語訳もあります。

プログラミングHaskell

次に、プログラミングHaskellを読んで関数プログラミングの「こころ」を理解しましょう。

プログラミングHaskell

プログラミングHaskell

命令型言語を使いこなせる人でも、再帰プログラム全体を一つの式で表すことは難しいのではないでしょうか? 命令型言語で学んだことは忘れて、初心に返って読みましょう。

Learn You a Haskell for Great Good

今一番熱い入門書は、「Learn You a Haskell for Great Good」です。英語ですが、文体は平易です。

プログラミングHaskell」には書かれていない、文法やモジュールの作り方、Monad の詳細が説明されています。早く翻訳されるといいですね。

Learn You a Haskell for Great Good!: A Beginner's Guide

Learn You a Haskell for Great Good!: A Beginner's Guide

ちなみに、タイトルは文法的に正しくない英語なので、意味が分からなくても当然です。

QAで学ぶMonad

Monad は、Learn You a Haskell for Great Good の説明で理解できると思うのですが、それでも分からなかったら「QAで学ぶMonad」で再入門して下さい。

Real World Haskell

本格的なプログラムを書くためには Real World Haskell を読みましょう。この本は、3人の著者が書いており、主張が矛盾していたりしているところもありますが、それも楽しんで下さい。

Real World Haskell

Real World Haskell

「例外」に関する説明は古いので注意が必要です。

cabal

Haskellライブラリは、「hackageDB」に登録されています。一度眺めてみるといいでしょう。関数のドキュメントも、すべてここにあります。

これらのライブラリは、Haskell Platform に付いてくる cabal コマンドでインストールできます。とりあえず、以下のサブコマンドを覚えるといいでしょう。

git

DVCS として Haskell で書かれた darcs が使われてきましたが、Haskell コミュニティは徐々に git へ移行しようとしています。これからは git を覚えておけばいいでしょう。

mathfurumathfuru 2011/05/23 23:18 hackageDBの中でこれは押さえとけというのはありますか?
・知っとくと便利なライブラリ
・読んでおきたいソース
・hackageDBの探索方法、トレンドの押さえ方
など知りたいです。

kazu-yamamotokazu-yamamoto 2011/05/24 10:47 コメント、ありがとうございます。時間があるときにまとめてみますね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/kazu-yamamoto/20110523/1306121040