Harissa, un environnement d'exécution pour le langage Java

Mots clés : compilation, Java .



Participant : Gilles Muller.

Harissa est un environnement d'exécution du langage Java qui intègre un interprète et un compilateur de code intermédiaire vers C [MS99]. Harissa permet de mélanger au sein d'une même application du code compilé et du code interprété. Il conjugue ainsi les avantages de performance et de flexibilité. Harissa a été développé pour permettre la spécialisation du langage Java ; son compilateur est utilisable en tant que frontal de Tempo.

Le code C produit par le compilateur d'Harissa est de 5 à 40 fois plus rapide que le code interprété par le JDK 1.0.2 de SUN. Une version binaire d'Harissa est disponible via le Web à l'adresse http://www.irisa.fr/compose/harissa ; plus de 2100 utilisateurs d'Harissa sont actuellement recensés dans le monde entier.