Well, it's Perl, so there's more freedom but also more responsibility
Yep, I agree, I have no problem with the freedom being available, only with it being used irresponsibly.
I guess this whole issue might just be due to the fact that forward() didn't support passing of parameters. Now that it does, maybe a lot of the support modules will be enhanced to take advantage of this.