For the record, the Perl Best Practices book (chapter 9, section titled "Named Arguments") recommends passing a hashref. The reason cited is the same as that given by AnomalousMonk in Re: Preferred technique for named subroutine parameters?. In fact, that sub-thread would make a great appendix to the PBP section!