in reply to order of arguments evaluated

The order of argument evaluation is officially undefined (just like in C). Don't do that :-)

Update: also don't do things like:

#!/usr/local/bin/perl -w use strict; my $i = 1; $i = $i++ + $i; print $i;