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

Reply via email to