2010-03-01から1ヶ月間の記事一覧

Text::ClearSilver - New ClearSilver binding in Perl

id:Craftworks さんから仕事をもらいまして、ClearSilverのPerlバインディングを書きました。 http://search.cpan.org/dist/Text-ClearSilver/ git://github.com/Craftworks/Text-ClearSilver.git ClearSilver はCで実装されたテンプレートエンジンで、高速…

Visit opcode tree with B

Test::Vars の解説を少しだけ。Perlの構文木を歩き回るには、B::walkoptree()かB::walkoptree_exec()を使う。基本的なやり方は以下の通りである。 #!perl -w use strict; use feature 'say'; use B; my $cv = B::svref_2object(sub{ $_[0] + 42 }); local *B…

Test::Vars to detect unused variables

未使用の変数があるかどうかテストするTest::Varsというモジュールを書いた。 http://github.com/gfx/Perl-Test-Vars http://search.cpan.org/dist/Test-Vars/ 使用感は以下のようになる。 $ perl -MTest::Vars -e 'vars_ok "Test::Builder";' # $pack is us…

Install developper's prerequisites with cpanm

Makefile.PLで開発者用のモジュールを宣言するにはM::I::AuthorRequiresがあるが、これはモジュールがインストールされていなければdieするので、結局は手作業でモジュールをインストールしなければならない。しかし、今やcpanmがあるので、「モジュールのリ…

[perl][Yokohama.pm] Yokohama.pm#5に参加しました

Yokohama.pm#5に参加しました。Shibuya.pmとはまた違った雰囲気で楽しかったです。 Yokohama.pm テクニカルトーク#5 (id:clouder)内容については id:hiratara さんの記事が詳しいです。 今日は Yokohama.pm #5 の日です私はPerl 5.12の新機能について発表し…

What's "integer"?

id:tokuhiromによれば,これは10e100+0.1を整数として扱ってしまい,またマシンの制約上10e100と10e100+0.1を識別する方法はないため,良くないのではないかということだ。 よって,正規リリース後に詳細を追記する。 MouseのInt制約で,大きな整数が通らな…