Participant : Christian Queinnec
L'omniprésence du réseau incite naturellement les concepteurs de langages à s'y intéresser et donc à développer des extensions linguistiques autorisant des calculs parallèles sur de multiples machines. Loin de rechercher des facteurs d'accélération sur certains algorithmes, il semble plus novateur de procurer des possibilités de programmation de vastes calculs dont le résultat est un comportement distribué cohérent. Un exemple de tel comportement est, par exemple, une gestion cohérente de fichiers sources décrivant un système informatique : le calcul n'y consiste qu'en la migration de chaînes de caractères mais le comportement souhaité est de garantir une certaine cohérence des modifications.
On peut bien sûr élaborer un nouveau langage procurant cette fonctionnalité mais il a paru plus intéressant à Christian Queinnec d'écrire une bibliothèque de programmes (une API pour Application Programming Interface) permettant la gestion d'une mémoire partagée distribuée qui soit multi-usagers et indépendante des langages et des implantations, afin d'être un lien d'interopérabilité entre eux, leur permettant d'échanger et de partager des valeurs complexes pouvant comporter des pointeurs. Cette bibliothèque est encore en cours d'écriture mais ses principes ont fait l'objet d'une présentation [29].