La quête du Graal ●
Truffle : Un framework pour l’implémentation de langages de programmation en tant que interpréteurs d’arbres syntaxiques abstraits (AST). Il permet de créer des langages dynamiques qui peuvent être exécutés sur la JVM ou compilés en code natif.
●
Graal : Un compilateur de code natif qui peut fonctionner en mode just-in-time (JIT) ou ahead-of-time (AOT). Il est capable d’optimiser et de compiler le code généré par Truffle en code natif performant.
●
SubstrateVM : Un environnement d’exécution qui permet de compiler des applications Java en code natif ahead-of-time (AOT), éliminant ainsi la nécessité d’une JVM pour l’exécution. Il utilise Graal pour la compilation AOT et fournit les éléments nécessaires pour exécuter des applications Java sans JVM.