Une nouvelle version majeure de Perl – la 5.14 – vient de sortir avec une quantité impressionnante d'améliorations et de petites nouvelles fonctionnalités.
Les plus notables concernent l'amélioration du support de l'internationalisation avec une prise en charge complète de la norme Unicode 6, l'extension de la prise en charge du protocole IPv6 et une configuration plus simplifiée du module CPAN permettant d'accéder au dépôt éponyme, le plus riche des bibliothèques écrites en Perl.
Le module Socket implémente Socket::getaddrinfo() et Socket::getnameinfo() et offre nombre de nouvelles constantes et fonctions utiles.
Une dizaine d'affinements des expressions rationnelles font aussi leurs apparitions, comme la possibilité d'effectuer des substitutions non destructives (exemple : s/ae/ä/gr), des modificateurs pour compiler des Regexp en Unicode ou autres, et une amélioration des sorties de débogage.
De nouvelles possibilités syntaxiques s'offrent aux développeurs Perl, les fonctions sur les tableaux et les tables associatives (Hash) acceptent comme paramètre des références sans sigil : values %$hashref peut être désormais écrit ainsi values $hashref.
La déclaration d'un package peut désormais prendre un bloc de code en paramètre : { package Foo; ... } devient package Foo { ... }. Les fonctions tie, tied et untie peuvent être en outre surchargées.
Les classes Pod:lainer, Switch et Class::ISA, ont été par ailleurs retirées du Core du langage.
La documentation du langage a été pour l'occasion largement revue, corrigée et complétée. Des parties anachroniques en particulier, ont été débarrassées.
Les fonctionnalités qui cassent la compatibilité avec la version 5.10 peuvent être activées individuellement avec la déclaration use feature (exemple : use feature 'unicode_strings') ou activées toutes à la fois avec use feature ':5.14'.
Cette sortie signe toutefois l'arrêt définitif du support de Perl 5.10 au profit de cette version.
Cette version est disponible en téléchargement sur cette page
Source : liste complète des nouveautés
Et vous ?
Que pensez-vous des nouveautés de cette version ?
Perl 5.14 est disponible
Prise en charge complète d'Unicode 6, support amélioré d'IPv6 et nombreuses améliorations syntaxiques
Perl 5.14 est disponible
Prise en charge complète d'Unicode 6, support amélioré d'IPv6 et nombreuses améliorations syntaxiques
Le , par Idelways
Une erreur dans cette actualité ? Signalez-nous-la !