URL: https://linuxfr.org/news/calendriers-de-lavent-perl-5-et-perl-6 Title: Calendriers de l'avent Perl 5 et Perl 6 Authors: cognominal claudex et Nÿco Date: 2011年12月03日T22:09:39+01:00 License: CC By-SA Tags: perl Score: 19 Comme chaque année, les équipes [Perl 5](http://perl.org) et [Perl 6](http://perl6.org) publient leurs calendriers respectifs de l'[[avent]] [[1](http://perladvent.org/2011/)] [[2](http://perl6advent.wordpress.com/)] qui démontrent les fonctionnalités des langages et de leurs bibliothèques et donnent des conseils stylistiques. Beaucoup programment en Perl 5 comme en C et ignorent que Perl est inspiré des principes qui règlent les langages naturels. Comme on s'exprime de manière différente selon le média, la situation et l'interlocuteur, on n'écrit pas en Perl de la même manière un gros programme et un uniligne [[3](http://articles.mongueurs.net/magazines/linuxmag50.html)] [[4](http://fr.wikipedia.org/wiki/Uniligne)]. Rakudo Star, un Perl 6 pour les adopteurs précoces =================================================== Quant à Perl 6, une nouvelle release de Rakudo Star est prévue au plus tard pour janvier 2012, le temps de corriger les régressions dues à l'intégration de nouveaux blocs architecturaux. Le nombre, l'importance, et l'interdépendance de ceux-ci expliquent l'absence de release depuis juillet. Une [explication](http://6guts.wordpress.com/2011/11/20/rakudo-this-weeks-release-and-the-next-rakudo-star/) détaillée pour les anglophones. Le résultat est impressionnant. Exemples parmi d'autres : on peut écrire un système de [débogage](http://perl6advent.wordpress.com/2011/12/02/grammartracer-and-grammardebugger/) de [grammaire](http://perlcabal.org/syn/S05.html) en 200 lignes, ou intégrer de manière transparente une bibliothèque d'entiers en longueur variable, accessible sous le nom de type BigInt. Finalement l'architecture étant stable, les développeurs de rakudo peuvent commencer à [optimiser](https://github.com/rakudo/rakudo/blob/nom/src/Perl6/Optimizer.pm) le compilateur en écrivant du code Perl 6 améliorant ainsi à la fois les performances du compilateur et celles du code utilisateur. Merci au système de [métaclasses](https://github.com/jnthn/6model/blob/master/overview.pod) avec polymorphisme de représentations. ---- [Nouvelles fonctionnalités de Perl 6](http://6guts.wordpress.com/2011/11/20/rakudo-this-weeks-release-and-the-next-rakudo-star/) [Site Perl6.org](http://perl6.org/) [Les mongueurs](http://mongueurs.net/) [Le livre "Perl Moderne"](http://www.amazon.fr/Perl-moderne-S%C3%A9bastien-Aperghis-Tramoni/dp/2744024198/) [Ecrire des unilignes en Perl 5](http://articles.mongueurs.net/magazines/linuxmag50.html) [Un historique des releases Perl](http://perldoc.perl.org/perlhist.html) ----