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.