Acmeを越えて - 依存されるAcme

makamaka
2010-12-22

(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.

*1: Makefile.PLのPREREQ_PMにあがっているということ