in reply to passing subroutine args as a hash: why not?
"Named parameters" are always a good idea if you have a lot of parameters, I agree with you on that. That said, many people already use them: have a look at modules such as CGI.
Michele.