in reply to Chopping the beginning of a string?

My personal recommendations would be s///, or substr on the left hand side of an assignment, or the 4 argument substr. A demo of each:
($chopped) = $s =~ s/^(.)//s; # or $s =~ s/^.//s;
substr($s, 0, 1) = ""; # no way to get the value back, though... # Note: you need the parens. Precedence of the assigment is higher tha +n that of the comma.
$chopped = substr $s, 0, 1, ""; # or substr $s, 0, 1, "";
Why? I think these must be quite fast, and simple enough. I doubt reverse is that fast, especially on long strings.

You can always use substr as a function, but I'd only do that if I need to keep the original value of the scalar, and get a modified copy.