in reply to 'or' vs '', '&&' vs 'and'

Way to go starting a religious war :) - rdfield++.

Not wishing to get involved in said religious war I'll not state my preference :-). All I will say is that you need to be careful if you decide not to spell out the keywords - make sure you don't forget those parens otherwise you won't catch failures:
# a subtle bug... open THEFILE, ">/somedir/somefile" || die "Could not create /somedir/somefile - $!\n"
If you do that, you'll never know something bad happened.