From: Vladimir Marangozov Subject: [Python-Fr]CR - JPF001 To: python@aful.org (Liste de discussion francophone sur le langage Python) Date: Mon, 7 Jun 1999 15:42:17 +0200 (DFT) Comme promis, voici un bref resume de la JPF001, telle que je l'ai vecue. Pour commencer, je suis arrive 10 minutes en retard a cause du bouchon traditionnel sur le peripherique parisien. Un motard avait mal fini sur mon trajet et il m'a fallu plus d'1/2 heure pour passer 3 portes. Guido exposait deja sa vision sur le langage, surement apres le "top" officiel lance par Marc Poinot. Dans sa presentation d'1 heure, Guido a aborde Python du point de vue plus personnel, que technique. Il a resume l'evolution du langage, les principales applications qui ont ete developpes dans les differents domaines (tels que Zope, Mailman, etc.), son impact en termes de popularite (nb d'utilisateurs), le support (PSA, Consortium) et les evolutions futures du langage. Il a clairement tenu un discours de visionnaire en faisant un tour complet du langage. Par rapport a ce qu'on sait deja sur Python, et hormis les polemiques sur les fonctionnalites du langage et ses aspects techniques, il y a deux choses qui etaient nouvelles pour moi. La 1ere est que Guido ce pose encore beaucoup de questions sur ce que va etre Python 2.0 -- quelles idees incorporer, lesquelles rejeter, tout en sachant qu'il a souligne encore une fois qu'il etait fier de son intransigeance en ce qui concerne la compatibilite avec les versions anterieures. Neanmoins, il m'a laisse l'impression d'avoir deja son idee sur la question, puisqu'il avait 2-3 transparents en crescendo qui etaient quelque chose comme "Ideas", "More Ideas", "Even wilder ideas". Guido a dit qu'il mettrait ses transparents sur le Web, mais je n'ai pas pu les trouver pour vous fournir un URL. La deuxieme etait la proposition qu'il avait faite, accompagnee d'une demande de financement en tant que projet DARPA, pour utiliser Python comme langage de programmation a grande echelle. C'est a dire, pour tous types d'utilisateurs, dans tous les domaines. Il a evoque les difficultes typiques de l'utilisateur moyen, celui qui n'est pas un expert de la programmation ou des ordinateurs en general. Il parait que cette proposition a ete accueillie favorablement et qu'une activite va se monter la dessus prochainement. Le texte de la proposition est disponible a l'adresse: http://www.python.org/doc/essays/ intitulee "Computer Programming for Everybody". Apres un courte session de questions-reponses, se sont suivies les presentations de nos amis allemands sur XML, des gens d'Arakne sur leur systeme MetaPhase/MetaDynamic (gestion de donnees techniques) et de Marc Lazareff de l'ONERA sur le systeme elsA (simulation aerodynamique). Les trois exposes rapportaient l'application et l'utilisation de Python dans les domaines respectifs, soulignant quelques points forts de Python qui se sont reveles determinants pour le succes des projets, notamment: * la dynamicite -> gestion de donnees souple et efficace, cycles de developpement reduit * facilite d'extension -> le developpement de nouveaux modules en C ou l'ecriture de bibliotheques en Python * facilite d'interfacage -> avec du code existant, possiblement de maniere semi-automatique, notamment a l'aide de SWIG. Chacun des orateurs a confirme l'experience positive et le plaisir (il faut bien le dire) qu'ils ont eu avec Python. A midi, nous avons apprecie la qualite du restaurant de l'ONERA qui etait a 3 metres de la salle de conferences. C'est a ce moment la que j'ai pu faire connaissance pour la 1ere fois depuis 5 ans avec Guido en personne, son frere Just et Aaron Watters. Pendant ces instants historiques, j'etais tellement trouble par le fait que Guido n'etait rien d'autre qu'un informaticien matheux tres calme, que j'ai laisse la moitie de mon escalope bien garnie dans l'assiette -- quelque chose qui ne m'arrive jamais en temps normal. L'apres-midi, Aaron a commence par recadrer la discussion dans un style plus scientifique en presentant son experience avec le developpement de mini-langages specialises (en Python bien sur) pour la gestion de bases de donnees. Il a illustre son sujet a travers le probleme classique du calcul d'un chemin optimal (max, min, etc.) dans un graphe de poids, applique aux reseaux (les aretes du graphe representant le debit de chaque ligne entre les differents noeuds: NY, Paris, Tokyo, etc.). Il va sans dire que le silence etait royal car le probleme n'est pas si simple a expliquer, meme avec du code Python ;-) ce qui a oblige Aaron de lancer deux-troix blagues pour avoir du repondant et voir si c'etait le silence de l'attention ou le silence de l'incomprehension :-) A la fin de l'expose, Aaron a bravement surmonte une avalanche de questions portant essentiellement sur les approches d'interfacage d'un langage avec les bases de donnees existantes, selon plusieurs criteres: conformite avec les standards, puissance d'expression, facilite de manipulation des donnees, etc. Je crois bien que la polemique a dure plus de 20 minutes, ce qui s'est traduit par des reponses laconiques "Yes!", "No!" de la part d'Aaron aux dernieres questions qui etaient posees. Guido est aussi intervenu pour inciter l'auditoire a deplacer la discussion dans les couloirs. :-) Se sont suivis les exposes de Konrad Hinsen sur Python et le calcul numerique, de Laurent Pointal sur CORBA/Python et l'acquisition de donnees, de Philippe Rochez sur l'integration de Python dans un environnement ADA'95 et finalement de Marc Poinot sur l'utilisation de Python pour satisfaire divers besoins en genie logiciel. Toutes ces presentations etaient plus ou moins centrees sur la projection (mapping) des structures de donnees utilisees en Python vers celles des systemes existants et les techniques employees pour realiser de telles projections. Du moins c'est le denominateur commun que j'ai pu observer a la suite des 4 exposes qui etaient fort interessants. Une petite remarque au passage pour Laurent (sachant qu'il me lit) qui a fait sa presentation en francais. Les "skeletons" et "stubs" en anglais deviennent des "squelettes" et "talons" en francais, et non pas squelettes et stubs. :-) Bien que les transparents de toutes les presentations etaient en anglais, quelques presentateurs ont tenu leur discours en francais, mettant en echec les americains et les allemands qui ne pouvaient que contempler les transparents et la douce musique de la langue francaise. Ceci dit, tout etait tres convivial et personne n'a rien reproche a personne puisqu'on comprenait tout sans meme ecouter ;-) La journee s'est terminee par une discussion generale sur Python, avec quelques questions ponctuelles adressees a Guido. En particulier, Guido a explique que les ressources financieres fournies par les membres du Python Consortium vont etre probablement utilisees pour engager (a duree determinee, selon des modalites a preciser) 2-3 personnes pour les developpements futurs du langage et d'outils associes qui ne sont pas encore disponibles et dont on ressens le besoin. J'ai egalement ose a caser une question piquante, apres toutes les bonnes choses qui ont ete dites sur Python, demandant a Guido s'il avait la connaissance de projets qui etaient bases sur Python et qui avaient echoue -- ce que Guido a nie bien evidemment ;-) mais a quand meme avoue que le seul projet qui n'a pas vraiment marche a terme etait Grail, abandonne par le CNRI. Mais tout le monde a bien compris que les raisons de cet echec n'etaient pas dues a Python lui-meme, mais se cachaient davantage derriere le management du CNRI qui a mis un peu de temps avant de bien comprendre le concept du logiciel libre. Sur un ton vif et optimiste, Marc a cloture la journee qui etait un franc succes pour une premiere en Europe! 2 heures plus tard, on s'est retrouve de facon plus informelle dans un restaurant (Linux'eurs parisiens, Python'istes americains, allemands et francais) pour arroser cette merveilleuse journee, ou je me suis rattrape pour l'escalope du midi avec une bonne cuisse de canard bien croustillante. Voila en quelques mots mes impressions. Je n'ai certainement pas ete exhaustif, encore moins technique, mais peut-etre d'autres personnes qui etaient presentes pouront me completer (et/ou corriger) ? -- Vladimir MARANGOZOV | Vladimir.Marangozov@inrialpes.fr http://sirac.inrialpes.fr/~marangoz | tel:(+33-4)76615277 fax:76615252 _______________________________________________ Liste de diffusion Python - Python@aful.org http://www.aful.org/mailman/listinfo/python