(firstly written in Japanese, later in English)
こんにちは。makamakaです。今日は他のCPANモジュール(Acme以外)に依存*1されている希有なAcmeの紹介をします。
ご存じの方も多いAcme::Damnです。blessでパッケージに紐づけられたリファレンスを解除します。
use strict; use Acme::Damn; my $obj = bless {}, 'Foo'; print ref $obj,"\n"; # => Foo damn( $obj ); print ref $obj,"\n"; # => HASH
恐ろしいですね。素晴らしいですね。
forksというCPANモジュールが重複してDESTROYの呼び出しをしないようにするために依存しています。今日のcasualトラックの記事にforksの紹介を書きました。
というわけで、このお正月は依存されるAcmeモジュールを探してみると「うひょひょ」となれるのではないでしょうか。
* ----------------------------------------------------
* English version
* ----------------------------------------------------
TITLE: Beyond Acme - Acme required by other CPAN module.
Hello, this is makamaka. I introduce a module which is requied by other CPAN module (except of Acme) today.
Perhaps you know, Acme::Damn. It unblesses a blessed reference.
use strict; use Acme::Damn; my $obj = bless {}, 'Foo'; print ref $obj,"\n"; # => Foo damn( $obj ); print ref $obj,"\n"; # => HASH
Oh terrible! Oh great!
forks requires this for avoiding to duplicate DESTROY subroutine call. I wrote a casual track article about forks.
Well, in this winter vacation, would you like to quest Acme modules required by others.