Inscrivez-vous gratuitement à la Newsletter BFM Business
Après Jim Hugunin chez Microsoft pour créer Iron Python sur .Net, Sun embauche les responsables de JRuby, une version du langage pour une JVM. Les plates-formes d'exécution s'affirment multilangages.
L'histoire des langages de programmation a toujours oscillé entre les contraintes liées à la sûreté de fonctionnement et la souplesse nécessaire à la productivité. A la différence des langages tels que C, Java ou C#, privilégiés pour
les applications critiques s'appuyant sur un typage fort des variables, les langages dynamiques autorisent la modification et l'extension des programmes au moment de l'exécution. Si . Net est prévu dès l'origine pour accueillir différents langages,
la tendance est plus nouvelle du côté Java. ' Javascript est déjà intégré dans le SDK de Java 6, affirme Alexis Moussine-Pouchkine, de Sun France. C'est l'une des conséquences des travaux de la JSR 223,
dont l'objectif est d'intégrer des langages de scripting sur la JVM. ' La question a occupé le devant de la scène lors du dernier JavaOne, et la machine virtuelle Java peut désormais accueillir différents langages, dont
Python, Groovy, et Ruby. Tant pour Java que pour . Net, l'objectif est de proposer des langages simples, tout en bénéficiant de l'ensemble des services fournis par la plate-forme d'exécution en matière de persistance, d'équilibrage de charge, ou de
communication.
Faire collaborer diverses compétences
Ces langages remplaceront-ils, par leur souplesse et la productivité qu'ils apportent, leurs aînés à typage fort, ou seront-ils affectés à différentes utilisations ? ' Cela ne correspond pas à différents
types d'applications, déclare Alexis Moussine-Pouchkine. Il faut davantage y voir la colle qui va modifier et aider à ajouter rapidement les briques métier aux composants d'infrastructure. ' Le corollaire
étant de permettre la collaboration de compétences différentes, technique et métier, sur une plate-forme unique. Les outils de développement devront aussi évoluer, comme l'IDE Netbeans 6, qui s'affichera multi-langage courant 2007.Iron Python, dont la version 1 est disponible ce mois-ci, s'exécute en mode managé sur . Net. ' Il a servi à valider le concept d'un mixage du langage dynamique avec les contraintes du code managé,
indique Steve Sfartz, architecte en systèmes d'information de la division plate-forme et écosystème de Microsoft. Mais il a fallu adapter légèrement la machine virtuelle CLR. ' Pour .Net comme pour Java, les
machines virtuelles sont devenues les véritables systèmes d'exploitation, et leur empruntent nombre de prérogatives. Par exemple, celle consistant à accueillir de nombreux langages.En revanche, une telle multiplicité ne va pas sans le risque d'une certaine fragmentation. ' Il y aura certainement des abus. Ça va partir dans tous les sens, anticipe Alexis Moussine-Pouchkine.
Mais c'est le rôle des communautés de développeurs de gérer cela. 'p.davy@01informatique.presse.fr
Votre opinion