Perl6 は何年経っても正式にリリースされません。そんな Perl6 を Audrey Tang さんは、たったの数ヶ月で作りました。その実装は Pugs と呼ばれています。短期間の開発を可能にした秘密兵器は Haskell です。

その Audrey さんが、2006年に日本で Haskell について説明してくれました(資料)。残念ながら、そのころの僕は Haskell に興味がなかったのでチュートリアルは受けていませんが、その概要にはこう書かれています。

コーナーケースを探すのにユニットテストを書くのに疲れた？ QuickCheck を使ってコンピュータに書かせちゃいましょう。正規表現ベースのパーサはメンテナンスしにくいのに気づいた？ Parsec を使って 15分で Perl6 の完全なパーサを書く方法を勉強しましょう。デッドロックやレースコンディションはもううんざり？ STM が concurrency 問題は全部解決してくれます。 XS や SWIG が頭痛の種になってる？ FFI なら C コードを簡単に、かつ安全に埋め込めますよ。

キーワードとして挙げられている QuickCheck、Parsec、STM、FFI に興味が湧きましたか？ こんな実践的な技術を網羅している本が、Real World Haskell です。

この本の原稿は、インターネットで公開され、たくさんのコメントをもらった後に、紙媒体として出版されました。

僕はオンライン版の Using Databases の章を読ませて頂いたおかげで、Haskell から SQLite を操作できるようになったので、amazon で注文を受け付け出したときにすぐ予約しました。(届くまでに3ヶ月かかりましたが。。。)

この本は670ページもあり、読み終わるのを待って書評を書くと旬を逃してしまいそうです。そこで、フライングで申し訳ないのですが、斜め読みした時点での書評を書いておきます。