2010-01-27 16 views
1

Quels sont les impacts (le cas échéant) en développant du code en Perl 5.6.1 mais en exécutant le code en Perl 5.8.x ou 5.10.x?L'installation de Perl 5.8.x ou 5.10.x aurait-elle un impact important sur l'exécution de mon code s'il était développé en 5.6.x?

J'utilise ces modules:

(For Linux) 
HTTP::Request 
HTTP::Response 
LWP::UserAgent 
Unicode::String 
XML::DOM 
DateTime::Format::DateManip 

(Windows)

Unicode-String 
XML-DOM 
DateTime-Format-DateManip (Haven't installed this yet on Windows, still looking for package) 
+2

Je saisis cette occasion pour brancher perl fraise, il n'utilise des paquets comme ActiveState Perl, mais utilise un shell CPAN à la place. Donc, l'installation devrait être aussi simple que de saisir 'cpan DateTime :: Format :: DateManip' – Nifle

+0

Je ne vois pas Perl Strawberry pour 5.6.x, donc je devrais mettre à jour au moins 5.8.x mais j'aime cette option –

+2

Soutenir 5.6 n'est pas amusant. Beaucoup de modules populaires sur le CPAN ne le font pas, comme Moose, alors vous allez sacrifier beaucoup de productivité de développement en remontant aussi loin. –

Répondre

7

Les notes de mise à jour pour chaque version de Perl contiennent de bons résumés de toutes les différences importantes par rapport à la version précédente. Voir, par exemple

perl58delta

perl581delta

perl5100delta

2

Ce sont des modules standards assez ... Je ne me attendais pas beaucoup de problèmes. En général, Perl est assez mature pour que vous puissiez supposer une rétrocompatibilité. Mais vous ne pouvez pas le savoir avec certitude jusqu'à ce que vous essayiez :)

+0

Ce sont de bons points, c'est la production que les clients utilisent et le temps de test est limité. Diriez-vous qu'il est préférable de simplement la dernière version ou de 5.6.x à 5.8.x? –

+1

Il y a quelques violations, 5.6 et 5.8 ont pseudo hachages un type de données obscur différent, 5.10 introduit un nouvel opérateur '//', et '~~' qui peut introduire des ambiguïtés d'analyse dans 5.10 iirc. Il y a aussi quelques différences dans le tri de la performance de l'algo, et la manipulation de l'utf. 5.6 a un modèle de fil différent iirc de 5.8 et 5.10 –

4

Essayez et découvrir. Vous pouvez installer plusieurs perls en même temps avec eux interférant les uns avec les autres. Testez votre code avec les différentes versions et voyez ce qui se passe. Si tout éclate, vous avez toujours le perl original autour.

Voir les réponses à How should I install more than one version of Perl?