Précédent : Tempo, un évaluateur partiel pour
Remonter : Logiciels Suivant : JSCC, un
compilateur de classes
Mots clés : compilation, Java .
Participant : Gilles Muller.
Harissa est un environnement d'exécution du langage Java qui intègre un interpréteur et un compilateur de code intermédiaire vers C [[19]]. 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.
Il est également plus rapide que la plupart des autres
traducteurs/compilateurs de recherche ou commerciaux. Une version
binaire d'Harissa est disponible via le Web à l'adresse
http://www.irisa.fr/compose/harissa
; plus de 1000 utilisateurs d'Harissa sont actuellement recensés
dans le monde entier.