URL: https://linuxfr.org/news/perl-5-16-0 Title: Perl 5.16.0 Authors: Florent Zara baud123, B16F4RV4RD1N et claudex Date: 2012年05月22日T17:28:51+02:00 License: CC By-SA Tags: perl Score: 27 Imperturbable et quasiment un an jour pour jour après la [publication de la version 5.14](https://linuxfr.org/users/jbbourgoin/journaux/sortie-de-perl-5140), [Perl](http://fr.wikipedia.org/wiki/Perl_\(langage\) "Définition Wikipédia") vient de sortir en version 5.16.0. Rappelons que Perl, créé en 1987 par [Larry Wall](http://fr.wikipedia.org/wiki/Larry Wall "Définition Wikipédia"), est un langage interprété, polyvalent, et particulièrement adapté au traitement et à la manipulation de fichiers texte, le tout sous [double licence GPLv2 et Artistic](http://dev.perl.org/licenses/). Je vous invite à consulter le [perldelta de la 5.16.0](http://search.cpan.org/~rjbs/perl-5.16.0/pod/perldelta.pod) pour la liste détaillée des changements. ---- [Site officiel de Perl](http://www.perl.org) [L'annonce de Perl 5.16.0](http://www.nntp.perl.org/group/perl.perl5.porters/2012/05/msg186903.html) [Perldelta : la liste détaillée de tous les changements](http://search.cpan.org/~rjbs/perl-5.16.0/pod/perldelta.pod) [Téléchargement de Perl 5.16 sur MetaCPAN](https://metacpan.org/release/RJBS/perl-5.16.0/) [Les Mongueurs de Perl](http://www.mongueurs.net/) ---- **Nouveautés et améliorations** Perl 5.16 préserve la compatibilité ascendante dans ses nouveautés et améliorations notables : - La déclaration de version `use` a été retravaillée et désactive un ancien "bundle" de fonctionnalités avant d'en activer une nouvelle ; - un opérateur `eval` plus cohérent au niveau de l'encodage ; - une fonction `substr` complètement rénovée ; - un nouveau *token* `__SUB__` référençant la sous-routine actuelle afin de faciliter la mise en œuvre de la récursivité ; - Toujours plus d'améliorations sur la prise en charge d'Unicode 6.1 ; - Ajouts dans le debugger (nouvelles commandes `enable` et `disable` pour les _breakpoints_, nouvelles options dans les commandes de trace `t` et de breakpoints `b`, etc.) - etc. **Statistiques** Selon l'équipe de développement, côté statistiques, cette version de Perl implique des changements au niveau d'environ 590 000 lignes dans 2 500 fichiers par 139 auteurs ! **Feuille de route** Pas de surprise, la prochaine version mineure, Perl 5.16.1, corrigeant les bugs importants de cette version est attendue autour du 20 juin prochain. La branche de développement 5.17, prélude à la prochaine version majeure 5.18 prévue en mai 2013 (là aussi sans surprise), devrait être ouverte dans la foulée de la 5.16.1 avec des sorties tous les 20 du mois (toujours pas de surprise). Le [perldelta](http://search.cpan.org/~rjbs/perl-5.16.0/pod/perldelta.pod#Future_Deprecations), toujours lui, nous apprend aussi qu'un certain nombre de modules devraient être dépréciées et ne plus être distribués avec Perl par défaut (mais ils seront toujours accessibles via le CPAN). On parle de CPANPLUS, Filter::Simple, PerlIO::mmap, Pod::LaTeX, Pod::Parser, SelfLoader, Text::Soundex et Thread.pm. Parmi les plates-formes qui n'ont plus de développeur et qui devraient être abandonnées dès la phase de développement 5.17, il y a BeOS et djgpp parmi les plus connus, mais aussi dgux, EPOC, MPE/iX, Rhapsody, UTS, ou encore VM/ESA.