in reply to Re: Perl 64-bit versions
in thread Perl 64-bit versions

If there is a problem with me asking for the experiences of others, please explain it to me?

Not a lot to be lost with that approach, except maybe a couple of minutes installation time...

If only...

I have 272 PPM packages installed in my 5.10.1 installation, many of which are not available for 5.14.x:

I have another 101 packages that I had to manually install after futzing them to adapt them to Windows/64-bit/windows 64-bit:

Upgrading is a lot of work! And backing out is more.

I use Perl a lot, but I don't meet the requirements for involving myself in the internals, beyond what is necessary for me to make forward progress on my own projects.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?

Replies are listed 'Best First'.
Re^3: Perl 64-bit versions
by Eliya (Vicar) on Mar 13, 2012 at 14:45 UTC
    If there is a problem with me asking for the experiences of others, please explain it to me?

    Of course, there is no problem asking... — I was only commenting on the particular phrase I quoted (i.e. the reluctance).

    As for upgrading all modules at once, I usually upgrade XS modules on a "as needed" basis (and sucessively switch my scritps/applications to the new version as my pool of upgraded modules grows). And with the pure-Perl ones, it's mostly a matter of copying them over, anyway.

    But maybe Windows' missing support for shebang execution (i.e. having the Perl version tied to the script, by default) does make such a migration plan more difficult than it would need to be. YMMV.

      As for upgrading all modules at once, I usually upgrade XS modules on a "as needed" basis (and sucessively switch my scritps/applications to the new version as my pool of upgraded modules grows). And with the pure-Perl ones, it's mostly a matter of copying them over, anyway.

      The way you describe your upgrade procedures, it makes it sound like you would still have 5.005 kicking around for running those scripts that never needed a newer version?

      So, at what point to you move a script to the latest, greatest version of Perl?

      • When it needs something that is unavailable from the version you had when you wrote it?
      • When a bug you encountered when using it was announced fixed in the newer version?

      I've had several versions (AS binaries and self-builds) of 5.14.x on my machine since the first RC, but except for performing make tests for the self-builds and specific tests for individual items, they just sit there doing nothing because I haven't had sufficient reason to use them. What's the point in going through the pain of upgrading when there's going to be another one along any minute. Availability is not sufficient reason.

      I now have a particular reason (need) to upgrade. I have choices. I wish to narrow those choices based on the accumulated experience of others.


      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.

      The start of some sanity?

        So, at what point to you move a script to the latest, greatest version of Perl?

        It depends. Two criteria are certainly the ones you mentioned.  And yes, I generally do have quite a number of Perl versions installed on my machines (7 on this box, for example, reaching back to 5.8.4).

        Other criteria are

        • When I've got myself a new box (hardware), or have had some reason to wipe/upgrade my entire OS, I (re-)evaluate whether getting any "ancient" versions of Perl set up again on the new system would be more trouble than getting all app's respective module dependencies built for a new version of Perl, finally.
        • When I have some idle time, I sometimes simply invest it to upgrade XS modules for no particular reason other than getting them upgraded, and eventually being able to drop ancient versions of Perl.

        All in all, this migration process is kind of natural and "automatic", in that the longer some Perl release isn't superseded by another bugfix release, the more upgraded modules I happen to have for that release...  New projects are generally started with the most recent release — which creates the "need" in the above outlined upgrade-as-needed approach, for the particular modules used in that project...