FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


人気blogランキングへ
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://fkmn.blog69.fc2.com/tb.php/29-0284e1a3

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

『ふつうのHaskellプログラミング』はじめました

関数型言語に興味があったので、話題の『ふつうのHaskellプログラミング』を読み始めた。

 まずは、実行環境の構築から。本書では、Haskellの処理系として GHCが紹介されてるけど、どうやら PowerPC Mac用の GHC は用意されてないらしい。(Intel MacでGHCを動かす事は可能みたいだけど(404 Blog Not Found:haskell - GHC on Intel Mac))

 というわけで、hugs98というインタプリタを以下のサイトをインストールした(参考サイト:Mac OS X : Software Install Memo)。マシン環境は、PowerPC の iMac G5(Tiger)。
  1. まず、DarwinPortsをインストール
    1. DarwinPortsのサイトからTiger用のdmgファイルをダウンロード([dmg for Tiger]をクリック)して、インストール。
    2. DarwinPortsは、/opt/loccal/bin にインストールされるので、.bashrcを編集して、パスを通す(hugs98もこのディレクトリにインストールされる)。
      $vi ~/.bashrc
      #以下の行を追加
      export PATH="$PATH":/opt/local/bin

  2. DarwinPortsを使って、hugs98をインストール
    1. まず、確認 $ port search hugs
      hugs98    lang/hugs98    @plus-May2006 The HUGS Haskell Interpreter
      hugs98-devel lang/hugs98-devel @Mar2005-patched The HUGS Haskell Interpreter, development snapshot.
    2. 引き続きインストール $ sudo port install hugs98
      ・・・で、これに結構時間がかかった。コマンド実行からインストール終了まで約45分。
    3. 動作確認 $ hugs
      __   __ __  __  ____   ___      _________________________________________
      || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard
      ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005
      ||---|| ___|| World Wide Web: http://haskell.org/hugs
      || || Report bugs to: hugs-bugs@haskell.org
      || || Version: May 2006 _________________________________________
      無事インストールできているようだ。

  3. Hello Worldを実行してみる
    1. 本書で紹介されている hello.hsを作成。ただし、hugs の場合、1行目におまじないが必要なようだ。
      module Main (main) where
      main = putStrLn "Hello World!!"
    2. runhugsコマンドで実行
      $ runhugs hello.hs 
      Hello World !!
というわけで、環境も整ったので読み始めた。第2章まで読み終えたが、まだ関数型言語っぽいところまでは進んでいない。
ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
青木 峰郎 (2006/06/01)
ソフトバンククリエイティブ

この商品の詳細を見る
スポンサーサイト


人気blogランキングへ
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://fkmn.blog69.fc2.com/tb.php/29-0284e1a3

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。