Accueil Accueil

French Perl Workshop 2007 (FPW)
Perl 5.10 Rafaël Garcia-Suarez (763) - Vendredi 16 novembre 2007 10:30 - 11:30

Perl 5.10 Rafaël Garcia-Suarez

Rafaël, pumpking de Perl 5.10, explique quelles seront les nouveautés de cette nouvelle version majeure de Perl 5, attendue depuis plusieurs années. Plusieurs sont d'ailleurs des fonctionnalitées importées de Perl 6, telle le defined-or qui va permettre de remplacer du code comme defined $a ? $a : $b par le plus concis $a // $b. Très pratique en particulier pour mettre une valeur par défaut : $value //= $default

given est un genre de switch, mais en plus puissant car il utilise la magie du smart match qui permet de comparer n'importe quel type de données entre elles. Voir perlsyn section Switch statements pour plus de détails.

Autres nouveautés : on peut déclarer des variables d'état avec state (comme static en C), $_ est maintenant lexical, on dispose de blocs UNITCHECK exécutés juste après la compilation. On peut contrôler l'activation de ces fonctionnalités avec la pragma features. On peut d'ailleurs maintenant écrire ses propres pragma lexicales (voir encoding::source sur le CPAN à titre d'exemple).

Gros chantier de cette version de Perl, les expressions régulières ont été profondément améliorées. Ainsi, on peut écrire des expressions récursives, on peut nommer les tampons de capture et donc les retrouver plus facilement, on dispose de nouveaux verbes de contrôle du retour arrière, des nouveaux quantificateurs possessifs (?+, *+, ++), de l'assertion keep K pour trouver du texte sans y toucher. En interne, le moteur a été dérécursé, faisant ainsi sauter toutes les limitations et bugs qui pesaient dessus, et de nouvelles optimisations (trie et Aho-Corasick) ont été intrégrées.

Perl 5.10 offrira aussi un meilleur support des nouvelles techniques d'objets retournés avec le module Hash::Util::FieldHash. Plus généralement, cette version est plus rapide et prend moins de mémoire, plusieurs structures internes ayant été retravaillées, et offre en plus des messages d'erreurs plus explicites.

Rafaël Garcia-Suarez

Informatique

Toutes les vidéos de l'évenement French Perl Workshop 2007 (FPW) (32 videos)

00:04:38.76

2007-11-16

10:00 - 10:05 : Discours d'accueil des FPW 2007

00:03:17.83

2007-11-16

10:05 - 10:10 : Présentation de LINAGORA

00:03:46.23

2007-11-16

10:05 - 10:10 : Présentation de VENDA

00:05:04.26

2007-11-16

10:10 - 10:15 : Présentation de Booking.com

00:03:40.66

2007-11-16

10:15 - 10:20 : Présentation de Spora

00:57:36.60

2007-11-16

10:30 - 11:30 : Perl 5.10 Rafaël Garcia-Suarez

00:40:47.40

2007-11-16

11:35 - 12:15 : Vieux Perl et nouveau code? Sébastien Aperghis-Tramoni

00:25:20.96

2007-11-16

12:20 - 12:45 : Gestion des procédures judiciaires genevoises Laurent Dami

00:39:28.16

2007-11-16

13:50 - 14:40 : XML::Twig pour les nuls Michel Rodriguez

00:38:39.56

2007-11-16

14:35 - 15:15 : Introduction à POE Jerome Quelin

00:46:17.13

2007-11-16

15:20 - 16:05 : RT + REST + POE + ncurses = RT::Client::Console Damien Krotkine

00:38:22.46

2007-11-16

16:30 - 17:10 : Génération de code Perl avec Talend Open Studio Pierrick LE GAL...

00:21:34.73

2007-11-16

17:15 - 17:35 : Faster Regexes: What to do when text matching is your bottleneck?...

00:21:47.86

2007-11-16

17:40 - 18:00 : Secure Web Development In Perl Jonathan Worthington

00:17:42.53

2007-11-17

09:40 - 10:00 : Data::Domain - validation d'arbres de données Laurent Dami

00:29:18.53

2007-11-17

10:00 - 10:20 : Redécouvrir le Perl Objet avec Moose Alexis Sukrieh

00:35:50.53

2007-11-17

10:30 - 11:10 : Parallel New World Jonathan Worthington

00:36:12.06

2007-11-17

11:15 - 11:55 : La magie dans Parrot Christian Aperghis-Tramoni

00:24:13.93

2007-11-17

12:00 - 12:25 : encoding::source Rafaël Garcia-Suarez

00:33:38.80

2007-11-17

13:35 - 14:10 : Understanding Roles, Constraints and Classes Jonathan Worthington

00:42:45.26

2007-11-17

14:20 - 15:00 : Implémentation de langage avec Parrot - Une étude de cas : Lua ...

00:02:35.96

2007-11-17

15:05 - 15:10 : Eclair : Créer et utiliser une MDB sans Ms Access Serge Hoffmann

00:05:17.26

2007-11-17

15:10 - 15:15 : Eclair : Plat-forms : concours international de programmation Web...

00:03:03.83

2007-11-17

15:15 - 15:20 : Eclair : Mise sur CPAN de Perl 5.10.0-RC1 Rafaël Garcia-Suarez

00:08:05.60

2007-11-17

15:20 - 15:30 : Eclair : relative.pm Sébastien Aperghis-Tramoni

00:04:43.03

2007-11-17

15:30 - 15:35 : Eclair : Win32 Perl: Introduction to Perl and Vista's Feature Use...

00:04:16.50

2007-11-17

15:35 - 15:40 : Eclair : Pod::POM::Web - serveur local de documentation Laurent ...

00:01:57.40

2007-11-17

15:35 - 15:40 : Eclair : Avis aux utilisateurs de Sys::Syslog Sébastien Aperghis...

00:06:39.10

2007-11-17

15:40 - 15:45 : Eclair : Réinventer quoi d'autre, la brosse à dents, Jean Forge...

00:05:21.46

2007-11-17

15:45 - 15:50 : Eclair : Catalyst chatterbox, David Morel

00:05:18.26

2007-11-17

15:50 - 15:55 : Eclair : présentation des mongueurs, Philippe "Book" B...

00:04:00.53

2007-11-17

16:00 - 16:05 : Discours de clôture, Philippe "Book" Bruhat

Contact Webcast

La cellule webcast du CCIN2P3 vous propose de diffuser en direct et/ou en différé sur internet vos manifestations, colloques, conférences. Attention, ce service est réservé au domaine public dans le domaine de la Recherche Scientifique.


Cellule Webcast
Centre de Calcul IN2P3/CNRS
21 Avenue Pierre de Coubertin
CS70202
69627 VILLEURBANNE Cedex

Tél. :
+33(0) 4.78.93.08.80

Fax. :
+33(0) 4.72.69.41.70



Email :

Voir les mentions légales du site