[couverture de Linux Magazine 75]

Les Journées Perl 2005

Article publié dans Linux Magazine 75, septembre 2005.

Copyright © 2005 - Sébastien Aperghis-Tramoni et Jean Forget.

[+ del.icio.us] [+ Developers Zone] [+ Bookmarks.fr] [Digg this] [+ My Yahoo!]

Chapeau

Après l'édition précédente qui s'était déroulée à Paris, il était assez naturel d'organiser les Journées Perl 2005 à Marseille. Se déroulant par chance au même moment que l'Austrian Perl Workshop, nous avons pu organiser pour la première fois des transmissions vidéo de présentations entre Vienne et Marseille, et par là même permettre à bien d'autres personnes à travers l'Europe de suivre ces deux conférences.

Une conférence en province

C'était bien là l'une des difficultés de cette conférence : organisée à la Faculté des Sciences de Luminy, à Marseille, il s'est avéré difficile d'attirer le citadin de la capitale. Plus difficile d'ailleurs que nos amis genevois, qui bien que n'étant que trois n'en ont pas moins contribué à la conférence en offrant chacun une présentation. Au total, presque une quarantaine de participants firent le déplacement à Marseille.

L'ensemble des participants a ainsi pu apprécier le cadre agréable de Luminy, le soleil ayant été de la partie. Certains profitèrent d'ailleurs du beau temps pour aller admirer la vue sur les calanques de Sugiton. Paul-Christophe et Stéphane revinrent le samedi pour y descendre et faire trempette.

[photo de la Faculté des Sciences de Luminy]
La Faculté des Sciences de Luminy

Mercredi 8 juin

Sachant que plusieurs « estrangers d'outre Durance » viendraient la veille pour ne pas arriver trop tard le jeudi matin, une petite bouffe a été organisée dans une pizzeria du Vieux Port. Bien que le rendez-vous avait été donné vers 20h00 - 20h30, certains se sont fait attendre car ils avaient déjà commencé à écumer les bars, nombreux s'il en est dans ce coin touristique ;-)

Jeudi 9 juin

Sachant que certains auraient du mal à venir tôt après une soirée bien arrosée, ce premier jour de conférence ne commence officiellement que vers 10h30, afin de laisser aux participants le temps de s'inscrire et de prendre un petit déjeuner offert par l'Association Grand Luminy.

Comme pour les précédentes conférences, l'inscription donne droit à une sacoche en tissu à l'effigie du logo des Mongueurs contenant les dépliants du partenaire Grand Luminy et des sponsors Jaguar Network et MailClub. Les t-shirts sont cette année aux couleurs de Marseille, bleu marine pour les organisateurs et blanc pour les participants.

La conférence dispose de deux grands amphithéâtres, d'un hall d'entrée et d'une salle de travail, reconvertie en salle de repos où sont disponibles les collations. Les amphithéâtres sont baptisés LMET (Le Monde en Tique) et Jaguar Network, pour remercier deux de nos premiers et plus gros sponsors.

L'entrée offre un véritable petit hall où sont disposées des tables pour réaliser l'enregistrement des participants. Des étudiantes moldaves et bulgares assistent Philippe Blayo, désigné volontaire pour cette tâche. Elles se chargeront ensuite à tour de rôle de veiller sur les collations.

La conférence s'ouvre avec un léger retard par le discours d'accueil du vice-doyen de l'UFR, Jean-Louis Maltret, dans l'amphithéâtre LMET. Après une rapide présentation de la Faculté, il montre ses tout premiers programmes en Perl, sans surprise, des CGI.

Christian Aperghis-Tramoni enchaîne ensuite en racontant des anecdotes de la communauté Perl, agrémentées de photos amusantes de Larry Wall, le gourou en titre.

Vient ensuite Bruno Merlin, d'IntuiLab, qui présente IntuiKit, le toolkit basé sur TkZinc, qui lui-même est un étonnant mélange de Perl/Tk et OpenGL. Christophe Mertz, lui aussi de la société IntuiLab, avait déjà étonné avec ses démonstrations basées sur TkZinc et InuiKit lors de la conférence YAPC::Europe 2003 et des Journées Perl 2004.

Puis Xavier Caron présente ce qu'est le XML, ce qu'on peut faire avec et les différents modules disponibles en Perl pour le manipuler. Au menu, du DOM et du XPath avec XML::libXML, du SAX avec XML::SAX::Machines et du twig avec... XML::Twig !

Pendant ce temps, dans l'amphithéâtre Jaguar Network, Stéphane Payrard dispose du reste de la matinée pour présenter Perl 6 et la forte influence des langages fonctionnels sur celui-ci. Pierre Weis, l'auteur de l'excellent langage fonctionnel OCAML, intervient à plusieurs reprises pour apporter des remarques ou ajouter des précisions.

[photo d'Autrijus Tang]
Autrijus Tang attend de démarrer sa présentation.
© Armin Obersteiner

Vient la pause déjeuner. Bien que le campus ne dispose que de restaurants universitaires (pas vraiment connus pour le raffinement de leur cuisine), les participants apprécient de pouvoir grignoter même de simples sandwiches et de lire le mail tout en chattant sur IRC au milieu des pins parasol.

La conférence reprend dans l'amphithéâtre LMET avec Scott Lanning qui présente en anglais une démonstration du système de gestion de contenu Bricolage, qui malgré son nom cache un logiciel tout à fait sérieux.

David Morel enchaîne avec une présentation des différentes manières d'interagir avec le système, et montre des modules comme Expect et IPC::Run.

Pendant ce temps, l'amphithéâtre Jaguar Network devient une vraie salle de cinéma avec la retransmission depuis Vienne de la présentation d'Autrijus Tang sur Perl 6 et Pugs. Intitulée Apocalypse Now: Perl 6 is here today, sa présentation est parsemée de références cinématographiques. C'est ainsi que nous découvrons que l'auteur de PAR, de Pugs, d'Acme::ComeFrom et d'une centaine d'autres modules n'a que 23 ans et qu'il explique très bien et simplement des concepts compliqués à son auditoire.

Après la pause café, Guillaume Rousse nous montre comment il utilise Perl pour analyser des textes et notamment corriger les fautes provenant de la reconnaissance automatique de caractères.

[photo de Christian Aperghis-Tramoni et Stéphane Payrard]
Christian Aperghis-Tramoni et Stéphane Payrard
discutent (plus ou moins) en duplex avec Vienne.
[photo de Chip Salzenberg, Leopold Tötsch et Autrijus Tang]
Chip Salzenberg, Leopold Tötsch et Autrijus Tang
discutent (plus ou moins) en duplex avec Marseille.
© Armin Obersteiner

L'amphi Jaguar reste consacré à la liaison avec Vienne. Se succèdent les présentations de Chip Salzenberg et Leopold Tötsch, où l'architecte en chef et le programmeur principal exposent le développement actuel et futur de Parrot. S'ensuit un duplex entre Vienne et Marseille où Chip Salzenberg, Leopold Tötsch et Autrijus Tang tentent de discuter avec Christian Aperghis-Tramoni et Stéphane Payrard. « Tentent » seulement car le décalage d'un peu plus de 6 secondes empêche un véritable dialogue, mais permet néanmoins de poser quelques questions... avec l'aide de l'IRC ;-)

La soirée est consacré au dîner des conférenciers, un repas qui leur est offert par les organisateurs en remerciement de leur participation. Ce repas se tient dans un restaurant de la rue Sainte, juste à côté du Vieux Port. Comme il y a de la place, d'autres personnes peuvent se joindre au dîner, quitte à payer leur part. C'est ainsi le cas de l'épouse de Cédric Bouvier, qui après une journée de tourisme et de shopping a néanmoins mangé avec une vingtaine d'informaticiens. Heureusement, les sujets de discussion n'étaient pas limités à ce seul domaine.

Vendredi 10 juin

Peu avant le début des conférences, nous avons la surprise de voir apparaître notre sponsor parisien de LMET. Il ne venait pas uniquement pour la conférence, il avait d'autres personnes à voir à Luminy. Mais il profite de son déplacement pour venir nous dire un petit bonjour et pour proposer quelques exemplaires de Higher Order Perl.

Ce vendredi commence avec Philippe Bruhat qui présente encore une fois son module HTTP::Proxy sans avoir pu préparer ses slides, et réutilise donc ceux qu'il avait préparés (en anglais) pour sa présentation à YAPC Europe 2004 à Belfast. Heureusement, il peut se connecter à l'Internet, ce qui lui permet de nous présenter son module en action et montre à titre d'exemple le proxy qu'il utilise pour ses propres besoins.

Suit Cédric Bouvier qui présente un module qu'il a récemment développé, Distributed::Process, qui gère le parallélisme et la synchronisation de tâches. Le but recherché est de faire des tests de montée en charge d'un logiciel serveur en lui soumettant des requêtes de processus clients synchronisés.

Après la pause, Philippe revient en présentant, sans aucun slide du tout cette fois, l'utilisation de WWW::Mechanize. Il essaye de montrer quelques exemples, mais conclut en faisant remarquer qu'il expliquera mieux ceci lors de YAPC Europe 2005, et prochainement plus en détail dans plusieurs articles de Linux Magazine.

Vient ensuite Laurent Dami qui présente comment effectuer des recherches au sein des fichiers tabulaires à l'aide des modules File::Tabular et Search::QueryParser.

Après la pause repas, qui s'est transformée pour certains en pause promenade, les conférences reprennent avec de nouveau un duplex avec Vienne.

Cette fois-ci, c'est Christian Aperghis-Tramoni qui présente en anglais l'utilisation de Parrot pour l'enseignement de la programmation en assembleur, exposé qui avait attisé bien des curiosités sur la liste de diffusion perl6-internals. Parrot permet en effet aux étudiants d'acquérir les principes de la programmation en assembleur sans pour autant être obligé d'apprendre les arcanes et autres horreurs de l'architecture de la machine cible. Et Parrot tourne sur toutes les architectures répandues, et même moins répandues.

Laurent Dami revient avec cette fois une présentation sur plusieurs moteurs d'indexation. Il montre rapidement Plucene mais indique qu'il ne l'a pas retenu à cause de sa lenteur. Il en vient alors à Search::Indexer, et présente des exemples d'utilisation. Eric Cholet, qui suit cette présentation par streaming, lui fait remarquer par IRC que son module, quoiqu'intéressant, est insuffisant pour traiter les très gros volumes de données auxquels il doit lui-même faire face.

C'est enfin au tour de Bruno Merlin de refaire son apparition, mais il constate avec déplaisir que sa première démonstration, bien que visuellement très impressionnante, est trop exigeante pour le vidéoprojecteur. Heureusement, la deuxième démonstration passe correctement et nous pouvons alors découvrir le système qui sera utilisé dans les véhicules de service de l'aéroport de Porto et qui permettra aux techniciens de gérer à la fois leurs déplacements et leur emploi du temps depuis leur véhicule.

[photo de Jean Forget]
Jean Forget montre comment calculer une racine
carrée avec un stylo et un papier.

Présentations éclairs

Contrairement à l'année passée, les organisateurs ont fait en sorte que cette session de présentations éclairs ressemble plus à celle de YAPC Europe 2003, en utilisant un décompteur de temps écrit en Perl, un triangle et un grand gong cambodgien.

Sébastien Aperghis-Tramoni est le premier à se lancer en présentant les différents sites de recherche du CPAN. Voir la perle de ce numéro pour les détails.

Philippe vient ensuite pour montrer Acme::MetaSyntactic, un module parfaitement inutile, donc complètement indispensable, dont le but est de fournir des listes de mots diverses et variées afin de sortir de la banalité des $foo, @bar et autres %pipo (ce module a par ailleurs mis en évidence un bug dans Devel::Cover).

Puis vient Jean Forget qui décide de faire une présentation low tech sans matériel informatique mais avec un simple rétro-projecteur. Il montre comment extraire une racine carrée avec un papier et un stylo (une règle aurait toutefois été utile pour tirer des traits convenables). Un jour, un module Perl sera capable de simuler les calculs avec papier et stylo.

Laurent Dami montre alors quelques exemples de codes où Perl ne gère pas les références comme on pourrait s'y attendre.

Philippe revient pour présenter le bilan annuel du Groupe de Travail Articles.

Vient alors Pierre Weis, qui s'est fait prier, mais qui réalise enfin une présentation d'OCaml pour montrer à tous ces jeunots ce que les vrais programmeurs utilisent.

Comme il reste des créneaux, Alexandre Buisse improvise une petite présentation où il parle du garbage collector de Parrot, qu'il trouve peu efficace et qu'il voudrait remplacer par une version plus moderne, si possible en se faisant sponsoriser par Google (voir les perles pour plus de détails).

Improvisant lui aussi, Stéphane Payrard conclut la session en présentant GreaseMonkey, une extension de Firefox qui permet d'injecter des scripts JavaScript pour modifier l'aspect ou le comportement de pages HTML. Dans certains cas simples, c'est plus pratique que HTTP::Proxy.

Discours de clôture

Sachant que plusieurs participants vont partir prendre leur train, Christian les remercie de leur présence, ainsi que les conférenciers pour leurs présentations. Il remercie aussi les partenaires et sponsors qui ont été nombreux à soutenir la conférence et donne rendez-vous aux participants à YAPC::Europe 2005.

Philippe, en tant que président de l'association des Mongueurs de Perl, remercie les organisateurs d'avoir réussi l'organisation d'une conférence Perl en dehors de Paris.

Vente de charité

L'absence de certains habitués aux conférences Perl s'est faite sentir durant la vente de charité, qui a un peu manqué de punch. Ont été mis en vente (avec difficulté) plusieurs livres O'Reilly en français dont Introduction à Perl, Programmation en Perl, Programmation avancée en Perl, Perl en action, Perl DBI, Maîtrise des expressions régulières, SVG. Étaient aussi disponibles un Perl Medic, MySQL, un Higher Order Perl vendu par LMET (mais pas aux enchères), deux t-shirts ActiveState Komodo et plusieurs t-shirts des précédentes conférences des Mongueurs.

Les pièces les plus originales furent un Perl précis et concis écrit en bulgare, adjugé pour 55 EUR à Paul Christophe Varoutas, et six dédicaces de Mark-Jason Dominus à coller sur son exemplaire de HOP, dont un spécial use strict 'police'->can('kiss'), my @ass;.

[photo des participants, conférenciers et organisateurs des Journées Perl 2005]
Une partie des participants, conférenciers et
organisateurs des Journées Perl 2005.

Bilan

Malgré une participation moindre que celle espérée et les absences de dernière minute de deux conférenciers (d'où l'annulation de trois présentations), la conférence a été une réussite sur plusieurs points.

En premier lieu les sponsors, qui ont été nombreux à soutenir la conférence, notamment les sponsors et partenaires locaux qui ont beaucoup contribué pour cette édition : Jaguar Network, Evolix, MailClub et Grand Luminy. N'oublions pas les sponsors traditionnels qui année après année soutiennent les Mongueurs de Perl : Le Monde en Tique, Linux Magazine, O'Reilly France, ActiveState.

Ensuite au niveau des prestations offertes aux participants : dîners, collations et cadre ont été à la hauteur d'une conférence digne de ce nom.

Enfin pour l'innovation majeure de cette édition, à savoir le streaming vidéo permettant de relier Vienne et Marseille et autorisant aussi des mongueurs d'un peu partout en Europe (France, Belgique, Pays-Bas, Portugal) à suivre les présentations des Journées Perl ou de l'Austrian Perl Workshop. On peut remercier pour cela les auteurs du logiciel libre (français qui plus est) VideoLAN grâce à qui cette tâche est devenue d'une simplicité quasi confondante, y compris sur les systèmes GNU/Linux.

Au final, et malgré les retards et changements de dernière minute du planning des présentations, les Journées Perl 2005 ont été un beau succès, appréciée tant des participants que des organisateurs.

Merci à tous, et à bientôt pour la conférence européenne YAPC::Europe 2005 qui se déroulera en septembre à Braga, Portugal, et pour la prochaine édition des Journées Perl qui aura probablement lieu à Paris.

Liens

Les Journées Perl 2005 - http://conferences.mongueurs.net/fpw2005/

Les supports des présentations - http://conferences.mongueurs.net/fpw2005/slides.html

Austrian Perl Workshop 2005 - http://conferences.mongueurs.net/apw2005/

Galeries de photos d'Armin Obersteiner - http://armin.xos.net/bilder/apw_2005/

YAPC Europe 2005 - http://conferences.yapceurope.org/2005/

Auteur

Sébastien Aperghis-Tramoni <sebastien@aperghis.net> - Marseille.pm

Jean Forget - Paris.pm

[IE7, par Dean Edwards] [Validation du HTML] [Validation du CSS]