Question

Selon la page de code source Perl sur CPAN, la version 5.8.9 a maintenant 14 jours et sera la dernière version 5.8. 5.10.0 a plus d'un an et est probablement prêt à être utilisé en production.

Laissant de côté la discussion sur Perl 6 pour le moment, puis-je demander quelles versions des personnes de Perl testent, déploient et utilisent en production? Nous avons actuellement normalisé 5.8.8 sur nos plates-formes Ubuntu (station de travail) et Solaris (production), et je m'interroge sur les avantages et les inconvénients de l'adoption d'une petite étape à 5.8.9 ou d'une version plus grande à 5.10.0.

Était-ce utile?

La solution

Selon le sondage Perl, réalisé il y a plus d'un an et précédant le 5.10, leur version minimale de Perl utilise ...

4.x     3%
5.0.x   3%
5.4.x   2%
5.5.x   6%
5.6.x   17%
5.8.x   66%

et le maximum est ...

5.6.x   3%
5.8.x   88%
5.9.x   5%

5.6.1 et 5.8.8 sont les plus populaires dans leur groupe principal. Les pourcentages manquants sont des versions diverses.

Puisque l'enquête n'a pas défini ce que vous utilisez avec "" signifie, à savoir. si vous utilisez du code de production dessus ou si vous ne testez que la compatibilité ascendante de votre logiciel, ou si vous ne l'avez que pour le lancer, le minimum peut être pris avec un grain de sel.

Ces données, ainsi que le manque général de réactions des utilisateurs, m'ont amené à supprimer de manière efficace le support de 5.5.x des modules de la chaîne d'outils d'installation de modules que je gère (MakeMaker et Test :: More) fin de vie 5.5.x . 5.6 a été suspendu, mais il est toujours dans le couloir de la mort.

Personnellement, je suis récemment passé de la version 5.8.8 à la version 5.10.0. Je connais des endroits qui utilisent encore la version 5.6.1 dans les applications traditionnelles, mais ils sont passés à la version 5.8.8 pour le plus possible et tous les nouveaux développeurs. Je ne connais personne qui utilise encore la version 5.5 en production. Pour la compatibilité ascendante, je teste contre 5.6.2, 5.8.8 et 5.10.0. Les chiffres disent que je devrais tester 5.6.1 au lieu de 5.6.2 mais je ne peux être écouté que par des personnes qui ne voudront même pas passer à la dernière version corrigée dans leur ligne.

Autres conseils

Perl 5.8.8 est (et restera jusqu’au 5.10.1 au moins) notre environnement de production. Les régressions de performances de 5.10.0 (concernant par exemple l'assignation dans les sous-tâches) le rendent impossible en production.

Mais nous exécutons nos suites de tests avec les versions 5.8.8 et 5.10.0 pour préparer notre passage à la version 5.10.x dans l’avenir. J'essaie d'avoir un système qui compilera le bleadperl et exécutera nos suites de tests avec ça aussi ...

J'utilise Perl 5.10.0 en développement et 5.8.8 en production et la compatibilité du code est testée. Mais je n'ai pas vu autant de bogues internes à Perl que dans Perl version 5.10.0 C'est vraiment terrible. J'ai signalé trois violations d'assertion et deux décharges principales facilement reproductibles, tout en maintenant quelques bugs étranges, difficiles à reproduire, qui provoquent des vidages mémoire, des fuites de mémoire, etc.

Développement primaire 5.10, assurance qualité et production 5.8.8.

J'utilise principalement Perl 5.10.0. Je teste la compatibilité en amont sur 5.6.1 et 5.8.8. J'ai toujours un Perl 5.5.3 que j'utilise occasionnellement. (J'ai encore le code source 5.4.4 - ou 5.004_04, comme on l'appelait alors; il n'est pas encore construit et je peux penser à peu de raisons pour lesquelles je devrais le faire.)

Merci pour les informations sur 5.8.9. Je vais devoir l'obtenir.

Je viens de commencer à utiliser 5.10.0 il y a quelques semaines, mais je continue de tester mes modules sous 5.8. Lorsque je téléverserai quelque chose sur CPAN, je ferai un effort pour le rendre compatible à 5.6 si possible.

Nous utilisons la v5.6.1 sur notre serveur de production. Je suppose que nous sommes à la vieille école. : P

À moins d'une fonctionnalité spécifique dont vous avez besoin, je pense qu'une mise à niveau pourrait nécessiter de nombreux tests sur tous les composants associés.

Cela ne répond donc qu'à votre première question. Pour le second, vous voudrez peut-être rechercher quelles sont les nouvelles fonctionnalités de la nouvelle version.

Vous pourriez aussi aimer ma réponse à Comment VOUS gérez les modules Perl sous Linux? . J'installe plusieurs versions de Perl et je teste plusieurs d'entre elles.

5.8.8 sur FreeBSD pour la production et le développement. Nous nous préparons à déployer une machine virtuelle / jail pour tester la version 5.10 (pour vérifier la compatibilité pour le futur).

J'utilise Perl 5.10 , principalement parce que je peux difficilement attendre que les implémentations de Perl6 soient plus complètes

.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top