Article publié dans Linux Magazine 75, septembre 2005.
Copyright © 2005 - Sébastien Aperghis-Tramoni et Jean Forget.
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.
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.
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 ;-)
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.
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.
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.
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.
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
.
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.
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;
.
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.
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/
Copyright © Les Mongueurs de Perl, 2001-2011
pour le site.
Les auteurs conservent le copyright de leurs articles.