<< 記念Suica : main : 駅の記憶 >>

PERL HACKSそしてPerl Package

先週O'REILLYの「PERL HACKS」を買ってざっと読んだ感想.

(昔からわかっていたが)CPANの無いPerlは...なんですかね...肉の入っていないすき焼きとかそんな感じ?
PERLすごすぎ.実はRubyなんか目じゃないかも.でもすごすぎて他の人に渡せないプログラムになってしまう危険性も秘めている.

かつてModern C++ Design(ピアソンエデュケーション)を読んだとき(これはC++を使っている人には一度は読んで欲しい本)C++の世界がぐっと広がったように感じたのと同様,この本でPerlに対する認識がかなり変わった.
Perlは低レベルな部分をユーザに開放しているのである意味何でもできる.例えばパッケージ中でuseとすればRubyでいうところのmix-inとなるし,既存の(システム関数でも)関数を再定義することで無理矢理オーバライドすることもできる.

この本を読んで初めて知った機能としてCのマクロのようにソースコード自身を事前に(Perlモジュールで)処理できる拡張がある.Smart::Commentsのようにはデバッグコメントを実行文に置き換えたり,Filter::Simpleで「PerlのXXXな部分が嫌いだ」に対して自分で文法を拡張したりできる.文法を改変するプログラムは下手をすると他人が読めない物になる危険性があるが,例えば全ての関数の先頭にトレースを入れるようなデバッグ用途では威力を発揮するように思う.

その他HASHの変更を制限したり,グローバル変数を見つけたりとPerlの欠点を補う方法が色々載っている.



話は変わってCPAN.驚くべき様々な技はCPANのパッケージとして用意されているので,パッケージを取得しないと使えない物が多い.例えばデータのダンプに使うYAMLはコアパッケージには入っていない.

CPANはWindowsだとうまく動かないと思っていたのだが,Visual C++ 6.0がインストールされている環境ではC++を含むケースでも問題なくビルドできるようだ.インストール中にcpでファイルコピーを行う部分があるのでcpコマンドが必要かと思っていたのだが,ここはExtUtil::Commandに含まれるコードを使って環境依存性を減らすようになっている.またWindowsではmakefile.PLの処理でnmakeが必要になるのだけど,nmakeが見つからないと自動的にmicrosoftのサイトから取得してインストールするのにはちょっとびっくりした.

作ったCPANパッケージをVC++の入っていない人に渡すためにはパッケージにすればよい.単にblibディレクトリをtar.gzに圧縮して
make ppd

でPPDを作ってファイル名だけ編集.ファイル名部分には実際の配置に併せてPPDからの相対パスを記入する必要がある.
(ここまではActivePerlのマニュアルに書いてある)

公開用のPPMライブラリを作るには,PPDパッケージとファイル名を置くだけでも良いのだけど,ppmがPPDの情報を逐一取得しようとするので数が多いとものすごく時間がかかる.package.xmlというファイルにppdの情報をまとめることでクライアントから一回で全情報を取れるようになる.

その中身は
<REPOSITORY>
全てのPPDファイルをくっつけたもの
</REPOSITORY>

というもの.
あとはクライアントで
ppm repo add リポジトリのパス
とすればインストールが可能となる.

あらかじめ決めたパッケージ群を一度にインストールするにはBundle::*というパッケージバンドルを作成してそれをインストールさせればできるらしいが,自分はまだ試していない.

CPANにあるメジャーなものはActiveStateのPPMリポジトリ(ActivePerlの初期設定済み)にあるの普通はこんな面倒なことをする必要はない.だが,プログラムと一緒に必要な物だけ渡したい時やインターネットにつながっていないPCにインストールしたいときにはこういうことが必要になる.
コンピュータ > ソフトウェア : comments (312) : trackbacks (0)

Comments

cheap replica gucci clothes にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci belts from china...2013/11/25 09:20 AM
best louis vuitton replica bags にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/11/25 01:54 AM
louis vuitton evidence replica ebay にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/11/24 03:19 PM
replica louis vuitton dog clothes にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/11/24 10:20 AM
hermes garden bag replica にょろぷにらん | PERL HACKSそしてPerl Package
high quality hermes birkin replica...2013/11/24 05:13 AM
cheap fake hermes wallet にょろぷにらん | PERL HACKSそしてPerl Package
hermes bags outlet store...2013/11/21 01:10 AM
tui xach hermes birkin fake にょろぷにらん | PERL HACKSそしてPerl Package
hermes birkin replica comprar...2013/11/21 12:06 AM
replicas hermes birkin bags にょろぷにらん | PERL HACKSそしてPerl Package
hermes replica purse...2013/11/20 08:04 PM
replica of hermes birkin にょろぷにらん | PERL HACKSそしてPerl Package
buy fake birkin bag hermes...2013/11/20 04:12 AM
gucci schuhe にょろぷにらん | PERL HACKSそしてPerl Package
replica mens gucci belts uk...2013/11/18 05:47 AM
fake birkin canvas bag にょろぷにらん | PERL HACKSそしてPerl Package
hermes bracelet replica ebay...2013/11/17 05:54 PM
replica designer jewelry hermes にょろぷにらん | PERL HACKSそしてPerl Package
hermes leather belt replica...2013/11/16 07:04 AM
tui xach hermes hang fake にょろぷにらん | PERL HACKSそしてPerl Package
fake hermes tie guide...2013/11/16 12:27 AM
fake hermes t shirt にょろぷにらん | PERL HACKSそしてPerl Package
replica hermes birkin brasil...2013/11/15 08:11 AM
gucci cheap replica handbag にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci mens belt...2013/11/14 03:27 PM
replica hermes birkin 40cm にょろぷにらん | PERL HACKSそしてPerl Package
hermes replica pillow...2013/11/14 03:45 AM
best hermes replica blog にょろぷにらん | PERL HACKSそしてPerl Package
hermes knock off jewelry...2013/11/14 12:50 AM
replica handtaschen gucci にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci hobo...2013/11/13 09:37 PM
replica gucci messenger bag にょろぷにらん | PERL HACKSそしてPerl Package
discount gucci purses...2013/11/13 08:57 PM
fake gucci outlet にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci men backpack...2013/11/13 08:05 PM
buy gucci wallets online にょろぷにらん | PERL HACKSそしてPerl Package
best replica gucci handbags...2013/11/12 04:19 AM
knock off gucci purses にょろぷにらん | PERL HACKSそしてPerl Package
cheap gucci wallets for men...2013/11/11 04:58 AM
replica gucci rag にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci baby bags...2013/11/10 08:47 PM
replica gucci store にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci backpack paypal...2013/11/10 02:07 PM
hermes birkin replica uk にょろぷにらん | PERL HACKSそしてPerl Package
hermes imitation bags...2013/11/10 01:41 PM
hermes birkin fake handbags にょろぷにらん | PERL HACKSそしてPerl Package
fake hermes jacket...2013/11/10 08:38 AM
replica gucci totes にょろぷにらん | PERL HACKSそしてPerl Package
gucci replica china wholesale...2013/11/09 11:12 PM
fake gucci makeup bag にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci messenger bag...2013/11/09 08:10 PM
new gucci replica bags にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci jewelry for women...2013/11/09 04:43 AM
replica gucci tote bag にょろぷにらん | PERL HACKSそしてPerl Package
7 star replica gucci handbags...2013/11/09 02:42 AM
fake gucci uk にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci belts from china...2013/11/08 09:38 PM
gucci faux leather handbag にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci necktie...2013/11/08 07:20 PM
hermes birkin replica handbags china にょろぷにらん | PERL HACKSそしてPerl Package
buy replica hermes bag...2013/11/08 12:18 PM
replica gucci men jacket にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci in china...2013/11/08 08:14 AM
hermes bag fake or not にょろぷにらん | PERL HACKSそしてPerl Package
hermes birkin replica 7 star...2013/11/07 08:29 PM
hermes replica bags malaysia にょろぷにらん | PERL HACKSそしてPerl Package
fake hermes bag online...2013/11/07 03:17 PM
gucci replica handbags reviews にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci necklace...2013/11/07 12:32 PM
replica gucci indy にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci belt sale...2013/11/07 11:34 AM
hermes birkin bag authenticity にょろぷにらん | PERL HACKSそしてPerl Package
hermes fake zoll...2013/11/07 09:11 AM
louis vuitton replica vancouver にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/11/06 09:22 AM
fake gucci messenger bags にょろぷにらん | PERL HACKSそしてPerl Package
do fake gucci bags have serial numbers...2013/11/06 03:33 AM
replica louis vuitton handbags on sale にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/11/06 12:22 AM
replica louis vuitton belts for sale にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/11/05 11:36 PM
buy gucci wallets cheap にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci hats sale...2013/11/05 01:22 AM
buy fake birkin bags にょろぷにらん | PERL HACKSそしてPerl Package
hermes birkin 42 replica...2013/11/04 09:12 PM
fake gucci pumps にょろぷにらん | PERL HACKSそしてPerl Package
buy fake gucci backpack...2013/11/04 05:16 PM
louis vuitton hard briefcase replica にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/11/04 12:34 PM
replica hermes bags reviews にょろぷにらん | PERL HACKSそしてPerl Package
hermes evelyne replica handbags...2013/11/04 09:35 AM
buy gucci wallets online にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci umbrella...2013/11/04 04:29 AM
louis vuitton agenda cover replica にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/11/03 10:58 AM
fake hermes silk scarves にょろぷにらん | PERL HACKSそしてPerl Package
hermes birkin replica nederland...2013/11/03 07:43 AM
best fake gucci bags にょろぷにらん | PERL HACKSそしてPerl Package
buy gucci purse online...2013/11/03 05:26 AM
fake gucci belt buy にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci nappy bag...2013/11/03 02:15 AM
fake hermes にょろぷにらん | PERL HACKSそしてPerl Package
replica birkin bags in uk...2013/11/02 12:47 AM
high quality hermes replica bags にょろぷにらん | PERL HACKSそしてPerl Package
hermes birkin bag authenticity...2013/11/01 08:59 PM
fake gucci toiletry bag にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci luggage sets...2013/11/01 11:48 AM
the cheapest mbt shoes にょろぷにらん | PERL HACKSそしてPerl Package
mbt shoes online...2013/11/01 07:15 AM
hermes birkin replica handbags にょろぷにらん | PERL HACKSそしてPerl Package
replica hermes bag...2013/10/31 05:43 AM
louis vuitton replica bags paypal にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/10/31 05:33 AM
louis vuitton replica bags under 50 にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/10/26 01:00 AM
cheap mens dress shoes online にょろぷにらん | PERL HACKSそしてPerl Package
mbt shoes website...2013/10/25 01:07 PM
replica louis vuitton luggage for sale にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/10/25 02:18 AM
replica gucci tote handbags にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci bags uk...2013/10/25 02:05 AM
replica gucci mens sandals にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci joy bag...2013/10/24 07:58 PM
louis vuitton replica handbags speedy にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/10/23 09:01 PM
replica gucci agenda にょろぷにらん | PERL HACKSそしてPerl Package
knockoff gucci bags...2013/10/23 04:43 PM
fake gucci overnight bag にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci 1970 bag...2013/10/23 07:37 AM
hermes birkin outlet online にょろぷにらん | PERL HACKSそしてPerl Package
hermes kelly bag replica...2013/10/23 06:03 AM
replica gucci belt sale にょろぷにらん | PERL HACKSそしてPerl Package
replica gucci messenger bag uk...2013/10/23 05:40 AM
fake gucci bags online にょろぷにらん | PERL HACKSそしてPerl Package
fake gucci handbags australia...2013/10/22 08:01 PM
hermes fake erkennen にょろぷにらん | PERL HACKSそしてPerl Package
good fake hermes...2013/10/22 03:31 PM
louis vuitton epi replica handbags にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/10/22 01:33 PM
knockoff hermes birkin にょろぷにらん | PERL HACKSそしてPerl Package
hermes jewelry replicas...2013/10/22 12:37 AM
louis vuitton replica watches uk にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton bags in dubai...2013/10/21 04:25 PM
very cheap replica louis vuitton にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/10/21 08:00 AM
cheap men running shoes にょろぷにらん | PERL HACKSそしてPerl Package
mbt shoes in china...2013/10/21 06:10 AM
grade aaa replica louis vuitton handbags にょろぷにらん | PERL HACKSそしてPerl Package
what is the best louis vuitton replica...2013/10/20 08:56 AM
replica louis vuitton purses for sale にょろぷにらん | PERL HACKSそしてPerl Package
replica louis vuitton...2013/10/20 07:24 AM
louis vuitton belt replica ebay にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton outlet...2013/10/19 10:57 PM
louis vuitton replica online にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton damier azur belt replica...2013/10/19 05:52 PM
mirror image replica louis vuitton handbags にょろぷにらん | PERL HACKSそしてPerl Package
louis vuitton replica...2013/10/19 10:40 AM
replica hermes throw にょろぷにらん | PERL HACKSそしてPerl Package
tui xach hermes fake...2013/10/18 03:10 PM
hermes birkin replica bags sale にょろぷにらん | PERL HACKSそしてPerl Package
hermes replica bags china...2013/10/18 08:05 AM

Comment Form

  

Trackbacks

Trackback url
Latest Entries
Categories
Recent Comments
Recent Trackback
Archives
Profile
Other
RECOMMEND