Steve Yeggeが言う所の、この辺の議論か 
文脈によって挙動が変わるのは、個人的にそこまで問題だとは思わないが、
ランダムってのは不味いんでないの
(いやPerlは使わんので、Yeggeの主張を検証できないんだけどね)

----
Perlにはそのほかにもたくさんデザイン上の奇妙なところがある。
たとえば「コンテキスト」を見るといい。それはラリーがシェルスクリプトからコピーした
N変数ネームスペースやシジルによるデリファレンスのようなおかしな決断のぞっとする副産物だ。

Perlでは、すべてのオペレータ、すべての関数、すべての操作が、その「コンテキスト」に従い、
6つのうちのランダムな1つの仕方で振る舞う。

与えられたコンテキストにおいて特定の操作がどう振る舞うかを支配するルールや
ヒューリスティクスというのは存在しない。あなたは単にすべて暗記しておくしかないのだ。
ttp://www.aoky.net/articles/steve_yegge/tour_de_babel.htm