MacにPugsをインストール
 Plaggerと同様、以前から気になっていたPerl6だが、まるごとPerl!の解説記事や先日のLL RingでのPerlのLanguage Updateの発表の動画(資料はこちらからダウンロード可能)なんかを見ていたら、無性に試したくなった。

 という訳で、現時点で使用可能であるPerl6インタプリタのPugsをインストールしてみた。(しつこいようだけど、インストール環境は Mac OS X 10.4 (Power PC))

 Pugsは、Haskellで書かれているので、まずHaskellコンパイラのGHCをインストール。ずっとMac OS X (Power PC) 用のGHCは無いもんだと思い込んでいたけど、確認してみたら、ちゃんとあった。ただし、現時点での最新版(GHC 6.4.2)にはMac OS X用はないので、一つ前のバージョン (GHC 6.4.1) をダウンロード(GHC: Download version 6.4.1)。

 で、ダウンロードした圧縮ファイルを解凍しようとしたところ、問題発生。解凍できない・・・。解凍ツールとしてStuffIt Expanderを使っているんだけど、ファイルをダブルクリックしても、解凍されたファイルがいっこうに出来ない。で、ファイルを右クリックしたところ、一つ前のバージョン(9.0.1)での解凍を選ぶ事が出来たので(このアプリケーションで開く→Stuffit Expander (9.0.1))、こっちを試してみたところ、無事解凍できた。

 解凍すると、インストール用の.pkgファイルが出来るので、案内に従ってインストール。/usr/local/bin/ にインストールされるので、そこにパスを通す。
 
 ghciで確認
$ ghci
___ ___ _
/ _ \ /\ /\/ __(_)
/ /_\// /_/ / / | | GHC Interactive, version 6.4.1, for Haskell 98.
/ /_\\/ __ / /___| | http://www.haskell.org/ghc/
\____/\/ /_/\____/|_| Type :? for help.
(Exciteブログは<pre>タグが綺麗に表示されないなぁ)

 いよいよPugsをインストールだ、ということでPugsのソースをダウンロードして、INSTALLを読むと、Parrotを入れろとのこと。これが無いと、Perl6の拡張正規表現 "Rule" なんかが使えないらしい。

 ということで、Parrotのソースをダウンロードして、インストールする。

 で、いよいよPugsのインストールに取りかかるが、テストに異様に時間がかかる。で、失敗する。・・・うそーーん。

 あんまりインストールに手間をかけるのも嫌なので、少し探したところ、ParrotとPugsのMac OS X用のバイナリが見つかったPugsのサイトからたどれるページには、なにもファイルが表示されなかった)。

 これらのファイルを使ってインストールを行ったところ、あっさりと終了。

 で、確認
$ pugs
______
/\ __ \
\ \ \/\ \ __ __ ______ ______ (P)erl6
\ \ __//\ \/\ \/\ __ \/\ ___\ (U)ser's
\ \ \/ \ \ \_\ \ \ \/\ \ \___ \ (G)olfing
\ \__\ \ \____/\ \____ \/\_____\ (S)ystem
\/__/ \/___/ \/___/\ \/____/
/\____/ Version: 6.2.11 (r10396)
\/___/ Copyright 2005, 2006 by Audrey Tang
--------------------------------------------------------------------
Web: http://pugscode.org/ Email: perl6-compiler@perl.org

 やほーい。

 せっかくなので、sayを使って Hello World してみる。
pugs> say "Hello World"
Hello World
Bool::True
ん? Bool::True って何だ?(say の戻り値?) まぁ、おいおい勉強していく事にしよう。
[PR]
by fkmn | 2006-09-05 23:34 | IT
<< MacにPlaggerを簡単に... @Tokyo体験記 >>


とあるWebアプリケーションエンジニアの日記
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
カテゴリ
以前の記事
ブログパーツ
リンク
検索
タグ
最新のトラックバック
プログラミングが「出来る..
from とりあえず9JP?
Genographic ..
from ナンジャモンジャ
ジュセリーノ
from ありの出来事
くちこみブログ集(ライフ..
from くちこみブログ集(ライフ)(..
以降、丁寧語で行こう!
from エッセイ的な何か
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

fkmnの最近読んだ本 フィードメーター - フッ君の日常 あわせて読みたい AX