>>318
$a, $bはsortが使うので勝手に使ってるとエラーになることがある。
たとえば

my($a, $b);
@list = sort {$a <=> $b} @list;

なんてやると

Can't use "my $b" in sort comparison at 〜

といっておこられる。あとstrict vars下でも$a, $bはいきなり使って
怒られないとかいやらしい仕様になっている。

sort使わない場所でエラーにならなきゃ使っても問題ないといえばないが、
いちいち考えるのメンドウだし使わない習慣にしといた方がいいよ。