Perlで*GLOBとか*{"$pkg\::foo"} = sub { .. }とかそういう書き方ができるわけです。で、これって言語上全く問題のない書き方だし、実際にstatic typedな言語では絶対できないものすごく便利な使い方があったりするんですが、これ実際には色々と制限がつきます。というか、副作用があったりなかったりする。

IRCでも言ってたんだけど、たとえばid:tokuhiromとかid:miyagawaとかid:Yappoとか、もう確実にそれがどんな副作用があるか分かった上で使っている人たちはまだいいんだけど、問題はそのコードをコピペしてしまう人たちがいるということ。コピペしてしまうのはもう人間の性なのでしょうがない。だから分かってる人こそ自重すべき。

と、#codereposとsvn経由でid:tokuhiromに因縁をつけてみたら、きれいにしてくれた、という話。

daisuke@beefcake HTTPx-Dispatcher$ svk log --limit 6 ---------------------------------------------------------------------- r52078 (orig r10420): tokuhirom | 2008-04-25 12:50:24 +0900 おこらないで!srezic! ---------------------------------------------------------------------- r52077 (orig r10419): tokuhirom | 2008-04-25 12:46:28 +0900 これならいいんじゃないのかな! ---------------------------------------------------------------------- r52076 (orig r10418): tokuhirom | 2008-04-25 12:43:07 +0900 黒魔術レス ---------------------------------------------------------------------- r52075 (orig r10417): daisuke | 2008-04-25 12:40:00 +0900 Exporter使わない版 ---------------------------------------------------------------------- r52074 (orig r10416): daisuke | 2008-04-25 12:27:27 +0900 あたらしめのExporter必須 ---------------------------------------------------------------------- r52073 (orig r10415): daisuke | 2008-04-25 12:26:58 +0900 Globでガボガボするのをやめてみる ----------------------------------------------------------------------