I can't resist chiming in to this discussion. The problem of how to have multiple versions of Perl coexist on a system was solved in Perl long ago. It involves storing certain things in directories labeled with the version number, and specifying those directories at compile-time so that they are encoded in the perl binary. This way, no matter which binary you might have symlinked to /usr/bin/perl, it will look in the correct place and find modules which are appropriate for it. Not only can versions easily coexist, but upgrades are relatively painless.
Unfortunately, this aspect of compiling Perl was ignored by Apple when they first imported Perl to their system, and there is no versioning in their directory setup. Can this be fixed? Sure, about a dozen ways, and I imagine Apple is going to fix it when they give us perl5.8.0 . In fact, a fix was proposed last October by Fred Sanchez, former lead of the BSD group at Apple, and accepted into the perl sources: http://archive.develooper.com/[EMAIL PROTECTED]/msg06039.html A message on the perl5-porters list at the time indicated that Fred also planned to explain to Apple how they can implement this while maintaining backward-compatibility: http://archive.develooper.com/[EMAIL PROTECTED]/msg87083.html -- Dave