perldata and perldelta don't seem to mention this deprecation. Is this a bleedperl change?
Personally, I think the $#array syntax is more manageable than the ugly @array-1 (semantically, this makes little sense) and (heaven forbid!) scalar(@array)-1 (clearer but just as semantically useless.)