一般的に「プログラミング言語特集」といった場合、今ビジネスで広く利用されているCやJava、PHPが取り上げられるケースが多い。9月の特集「魅惑のRuby」で取り上げたRubyのように、新たに世に送り出され、急速にその利用範囲を広げているプログラム言語もある。導入、さらに既存言語との比較などを紹介していく。日頃使っている以外の言語に触れることで、新しい知識が得られるだけでなく、従来の言語のメリットの再確認にもつながるだろう。第1回となる今回は純粋関数型言語「Haskell」を取り上げる。次回以降については第2回にブラジルで開発された手続き型言語「Lua」を、第3回には型推論と並列支援機能を持つJVM上の関数型言語「Scala」、そして最終回には信頼性のある並列プログラミング機能を持つ関数型言語「Erlang」をそれぞれ紹介する。Compilerhttp://haskell.org/ghc/index.htmlHugshttp://haskell.org/hugs/純粋関数型言語「Haskell」とは純粋関数型言語のHaskellは、1987年に関数型言語の研究会によってそのベースが形作られ、今日まで開発が進められている。Curry氏の名前を冠している。Haskellのロゴである「λ」も、このラムダ算法に由来している。98をベースに、さまざまな拡張が行われている状況だ。オフィシャルサイトとして「HaskellWiki(http://haskell.org/)」があり、こちらから最新情報や各種処理系の紹介、学習用の資料などが閲覧できる。Compiler(以下、GHC)」と「Hugs」の2つだ。98の仕様に則り、独自の拡張が施されている。GHCは「http://haskell.org/ghc/index.html」、Hugsは「http://haskell.org/hugs/」から入手可能だ。現在も活発に開発が進められてるのはGHCで、ちょうど原稿執筆中となる2007年11月3日に最新版となるバージョン6.8.1が発表されたばかりだ。ME/NT/2000/XP/Vista用が公開されている。本記事ではこの中からWindows版を基に、解説を進めていく。次のページこの記事の評価をお聞かせくださいボタンをクリックしますとウインドウが開きます。