On Sun, May 15, 2005 at 12:49:34AM -0400, Adam wrote: > First of all, that's not a benefit. In most languages you can have > optional arguments to functions, without forcing all functions to take > only a single array of scalar variables.
You know, maybe you should read perl documentation. In perl you can have optional arguments to functions. This happened a few years ago. This is called prototypes, and it works just fine. In fact, perl is now very close to Common Lisp in that respect. This prototype stuff means you can very much write subs with all the syntax of the core stuff, and people use it all the time.