Yes, because as a contract programer I have the right to dictate to every employer exactly what production environment they are allowed to run.
I wish the world was that simple but it't not. One of my recent target systems is running 5.005, I recomended updgrading but the higher-ups felt the cost of rebuilding and regression testing all the moduals used was too significant for the current release cycle.
One of the things I love about perl is how portable it is. I really hate the idea of making a perl program less porable (in this case to older versions of perl) when there is a no cost portable solution avalable. If there was a good reason not us use foreach I would agree with you, but it seems to me (and correct me if I'm wrong) that your argument rests on "Many other people spout out 'Don't use map in void context' therefor you shouldn't say it."

Just because you are a peon who's word doesn't carry weight,
doesn't mean that everyone is in that situation. You made a
blatant statement without qualifying it. You got critized
because of it. Next time, phrase it better, saying that your
advice is only relevant for old versions of Perl. Don't make general statements about things in the past as if they still apply.

I would agree with you, but it seems to me (and correct me if I'm wrong) that your argument rests on "Many other people spout out 'Don't use map in void context' therefor you shouldn't say it."

You're wrong. Just do a search on my name and map in void context on google's usenet archive.