URL: https://linuxfr.org/users/outs/journaux/un-compte-rendu-de-la-conf-sur-isaaclisaac Title: Un compte rendu de la conf sur isaac/lisaac Authors: Joris R Date: 2006年03月23日T22:00:36+01:00 Tags: Score: 0 Comme annoncé dans l'article [http://linuxfr.org/2006/03/09/20473.html](http://linuxfr.org/2006/03/09/20473.html) la conférence donnée par Benoit Sonntag c'est déroulée aujourd'hui. Je tient d'abord remercier B. Sonntag qui est une personne très sympatique et qui nous a fait un exposé intéressant et synthétique durant les trois heures de la présentation publique. Petit detail sympa la présentation a été affichée avec un portable tournant sous Isaac. Nous avons pu ensuite essayer en pratique le compilateur qu'il a écrit et ainsi constater la qualité du travail fournie de nos propres yeux (et doigts). Et ceci malgré la grande jeunesse du projet. A noter qu'une autre session sera probablement organisée. Personellement j'était plutot sceptique sur quelques point du projet (qui ont d'ailleur été discuté ici) que je trouvais choquant comme : - l'intéret d'un langage ne proposant pas de condition (if then else) ou d'itérateur (for while) dans la syntaxe du langage. - la capacité d'un langage objet a se plier aux exigences de la programmation système - l'utilitée de passer d'un langage objet à classe (le standard pour plus au moins tout le monde) a un langage objet à prototype (que je ne connaissais pas) Finalement j'ai été très impressionné pas les réponses qui m'on été donnée ! J'aurai aimé que ce ne soit pas moi qui les exposes ici (on aurait du faire une video, l'exposé était très clair). Malheureusement le projet en est à ses tout début d'ouverture au public et je me rend compte qu'il n'existe pas de document écrit syntétisant ce qui a été dit oralement. Les slides de la présentation sont disponibles mais présentent uniquement des figures illustratives. (figures a haut pouvoir trollifere d'ailleurs, surtout le début avec en apothéose le slide 7 de project_st_overview.pdf :)) cf site) Pour essayer d'expliquer les choses quand même, je dirais que le modèle objet à prototype ajoute un réel pouvoir expressif à la programmation objet. Et contrairement à la plupart des extensions récentes des langages, cela rend le langage plus simple et plus cohérent. Et cela en conservant les avantages déjà acquis avec les langage à classes. Une fois qu'on a posé les bases de la syntaxe on se rend compte que les structures de controles définies dans la bibliothèque sont la seul manière de faire logique dans ce contexte. Finalement les quelques extension nécessaire à la programmation système (les interruptions et la gestion des masques de bits principalement) se fondent totalement dans le modèle à prototypes. De plus ces méchanismes ont montré leur efficacité lors du développement par B. Sonntag d'un système sur un nouveau processeur qui a été réalisé plus rapidement que les ingénieurs de la société travaillant en C. En conclusion je voudrai ajouter que loin de sortir de nulle part ce projet propose une synthèse du meilleur que l'on peut trouver dans le domaine objet avec des inspiration comme smarteiffel, self et smalltalk. (malheusement assez peu connu, quoique smarteiffel est réputé pour la rapidité de son code produit, d'ailleurs l'encadrant de thèse de B. Sonntag est le principal développeur de smarteiffel, et smalltalk possède une machine virtuelle libre qui fait régulierement l'objet de depèches enthousiastes ici). Et plus de cela, le projet possède, à mon humble avis, deux principales innovation : - Un compilateur extrement performant associé a un langage très expressif (je ne pense pas avoir déjà vu mieux). On a vraiment l'impression d'avoir affaire à la souplesse d'un langage de script alors qu'on a la performance des langage compilé. - Réussir a faire le grand écart entre un langage de haut-niveau et les préoccupations matériels des ordinateurs et des système d'exploitation. Pour ce rendre compte de ca il faut surtout regarder le travail accompli sur le (prototype) de système d'exploitation isaac. PS : Désolé pour les fautes, je me désespère moi même :) C'est loin d'être exaustif de la présentation, je voulais surtout présenter un point de vue personnel. PS2 : la disponibilité de la totalité des sources sous licence libre est apparement bien engagée.