Perl utilise depuis quelques temps déjà la notation impaire pour les versions de développement et paire pour les versions stables. Depuis la version 5.11.0, la communauté Perl a basculé sur un agenda de sortie des versions à date fixe, une version de développement tous les 20 du mois en cours et une version stable tous les ans au printemps (dans l'hémisphère Nord). La 5.12 est donc la première version stable à profiter de ce nouvel agenda.
À peine sortie, un essai d'intégration dans la future Debian squeeze est déjà en route et semble sur la bonne voie. Il faut savoir que Debian n'intègre qu'une seule version de Perl à la fois et que ce langage est très intégré dans cette distribution même si à chaque version de celle-ci, de gros efforts sont réalisés pour diminuer le nombre de dépendances dans le cœur de la distribution. Les principales nouveautés de la version 5.12
- Cette version améliore encore le support Unicode en utilisant la version 5.2 de ce standard, sortie en octobre 2009 ;
- Nouvelle API de programmation pour les développeurs d'extension avec le mot clef "pluggable" qui permet de définir sa propre syntaxe et de l'utiliser ensuite dans ses scripts. Un module de calcul RPN (Notation Polonaire Inverse) est donné en exemple ;
- Perl passe maintenant la barrière Y2038 ! En effet, à cette date là, les ordinateurs UNIX comptant le temps en secondes sur des entiers 32 bits retourneront au premier janvier 1970. C'est en quelque sorte le bogue de l'an 2000 pour les machines UNIX ;
- Amélioration de la syntaxe permettant aux développeurs de spécifier la version de leur module directement dans la directive "package" ;
- Désormais, Perl lance par défaut un avertissement lors de l'utilisation d'une fonctionnalité obsolète ;
- Et tant d'autres choses encore... Le plus simple est de lire sur le CPAN la fiche qui récapitule les différences entre les versions 5.10 et 5.12.
Aller plus loin
- Le langage Perl (7 clics)
- Le CPAN (6 clics)
- Annonce de la version 5.12 (6 clics)
- Delta entre les versions 5.10 et 5.12 (11 clics)
- Exemple d'utilisation du mot clef pluggable (2 clics)
- Perl sur DMOZ (14 clics)
# Et Perl6 alors ?
Posté par Victor STINNER (site web personnel) . Évalué à 4.
http://perl6.org/
http://rakudo.org/
[^] # Re: Et Perl6 alors ?
Posté par Sytoka Modon (site web personnel) . Évalué à 3.
Mais comme le projet Perl6 a pris beaucoup de temps, le développement de Perl5 est repartis de plus belle et pompant pas mal d'idée dans Perl6.
Bref, Perl est loin d'être mort et bouge pas mal de tous les cotés ;-)
[^] # Re: Et Perl6 alors ?
Posté par Maclag . Évalué à 1.
Ben ça va être dur de convaincre les gens de migrer...
[^] # Re: Et Perl6 alors ?
Posté par Sytoka Modon (site web personnel) . Évalué à 3.
Perl6 a tout de même pas mal d'avantage sur le papier, donc je suis persuadé qu'une fois la première version stable sortis, les applications vont suivre petit à petit. Il est clair que les gros environnement sous Catalyst ne vont pas migrer en premier ;-)
[^] # Re: Et Perl6 alors ?
Posté par Sébastien Aperghis-Tramoni (site web personnel) . Évalué à 4.
Comme cela a été dit ailleurs, on peut voir Perl 5 et Perl 6 comme des langages appartenant à une même famille « Perl », un peu de la même manière que C, C++ et Objective-C appartiennent à la même famille « C ».
# Jesse Vincent présente Perl 5.12 aux RMLL 2010
Posté par christophe brocas (site web personnel) . Évalué à 4.
http://2010.rmll.info/Perl-5-12.html
Qui sait, au plaisir de s'y croiser :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.