in reply to The Zeroeth Principle

From Programming Perl, 2nd ed., p. 657:

... Default is 0, but we used to set it to 1 to make Perl behave more like awk (or FORTRAN) when subscripting and when evaluating the index and substr functions. ...

Basically, it was a (mis)feature that was caught and made safer, but left in for backwards compatability. I wouldn't expect to see it in Perl6.

------
We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested