![]()
Précédent : Join-calcul distribué Remonter :
Calcul
distribué Suivant : Actions industrielles
Participant : Christian Queinnec
C. Queinnec a poursuivi ses réflexions linguistiques sur la distribution de calcul de deux manières différentes.
D'une part il a proposé un nouveau modèle de macro-expansion fondé sur l'utilisation d'une tour de macro-expanseurs emboî tés [13]. Cette tour supprime la confusion de temps et d'espace qu'entretiennent de nombreux systèmes de macros avec leur langage cible. Ce modèle s'assortit d'une proposition d'environnement de première classe [11] permettant de décrire finement le comportement de multiples espaces de variables modifiables ainsi que leurs connexions. Ces deux propositions autorisent de multiples programmeurs (ou utilisateurs) à combiner finement et précisément des fragments de code éventuellement migrant ainsi qu'écrits dans des langages différents.
D'autre part, il a poursuivi l'implantation d'un système de mémoire partagée répartie, DMEROON. Ce système procure une bibliothèque de fonctions permettant de décrire des structures de données (pouvant contenir des pointeurs), de les manipuler et de les échanger au dessus d'Internet. Des capacités de description de ces structures en HTML sont intégrées au prototype qui peut jouer le rôle d'un serveur HTTP d'objets. L'implantation est réflexive et s'auto-décrit. La bibliothèque a été conçue pour être multi-lingue (C et Bigloo pour l'instant) et multi-usagers. Ce système n'est pas encore publiquement disponible.
Par ailleurs, C. Queinnec a reciblé le compilateur Scheme vers C, décrit dans son dernier livre [1], vers le langage Java. Le noyau d'un interprète de Scheme en Java a suivi et est disponible sur le réseau sous forme d'applet.