Named parameters (passing a hash of params to subs) were part of the coding standards at one place where I worked. They are generally considered a good thing.
Subroutines that take 61 parameters are generally considered a bad thing. The person who wrote that sub needs to learn some basic principles of good programming.
Comment on Re: passing subroutine args as a hash: why not?