Subroutines that expect large numbers of arguments are hard to use because programmers routinely have to look at documentation to remember the order of those arguments.
Many arguments is often a sign that a subroutine should be refactored or that an object should be passed to the routine.