Where does he say that? Looking at page 180 of PBP
TheDamian recommends using the shift idiom if you need to comment or sanity check one of the variables, but otherwise either the my()=@_ or the shift idioms are okay. The only thing he really recommends against is accessing @_ directly (e.g. $_[1]).