La dernière version de la génération 5.x du langage Perl a été publiée. Le langage continue d'ajouter de nouvelles fonctionnalités ainsi que le support pour de nouvelles plateformes. La continuité de son évolution montre que Perl est toujours utile pour bon nombre d'environnements de production.
La version 5.20.0 inclut notamment le support d'Android, des NAS Synology et de Atari ST. Les utilisateurs d'Android peuvent compiler Perl en natif pour Android en cross-compilation sur trois architectures CPU supportées : ARM, MIPS et x86. Perl 5.20.0 utilisera le système d'exploitation FreeMiNT pour fonctionner sur Atari ST, affichant ainsi la capacité du langage a être porté sur de nouveaux environnements.
Cette version contient bon nombre de corrections, d'améliorations de performances et de dépréciations. En voici un échantillon :
- Perl est compilé avec le support d'Unicode 6.3 par défaut (il peut cependant être recompilé avec le support d'une ancienne version au besoin)
- Un générateur de nombres aléatoires consistant
- Bien qu'il ne soit pas sécurisé pour la cryptographie, ce nouveau générateur est maintenant consistant d'une plateforme à l'autre (Windows, Linux, etc)
- L'amélioration du support des locales UTF-8
- Une nouvelle syntaxe pour les slices de tableaux et hashes
- Un meilleur support 64-bit qui permet aux tableaux d'utiliser plus de mémoire lorsqu'elle est disponible
- Sécurité – Un correctif empêche maintenant de lire la mémoire libérée (via free()) durant le parsing
- Dépréciations
- L'utilisation de threads basés sur l'interpréteur est déconseillé car les gains de performances prévus n'ont pas été atteints.
- Performance
- Utilisation du copy-on-write pour une copie plus rapide des longues chaînes de caractères
- La première traversée d'un hash important est plus rapide grâce à la pré-allocation de l'état de l'itérateur interne
Tous les détails sur cette nouvelle version sont disponibles dans les notes de publication de Perl delta.
Pour essayer cette nouvelle version de Perl sans compromettre votre version système, vous pouvez utiliser l'utilitaire Perlbrew. Un accès administrateur (root) n'est pas nécessaire et il vous permet de faire fonctionner Perl localement, sans toucher aux scripts systèmes ou introduire des incompatibilités.