Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
Cette séance de cours explore le processus de mise en œuvre efficace d'un nouveau langage de programmation dans GraalVM, une machine virtuelle multilingue haute performance. L'instructeur explique les étapes à suivre pour créer un langage, de la définition d'un AST exécutable à la mise en œuvre d'une boucle d'interpréteur. La séance de cours se penche sur l'évaluation partielle, une technique utilisée pour spécialiser le code d'interprète à un AST donné, conduisant à des améliorations significatives des performances. De plus, le profilage d'accès hors limites de la mémoire et les techniques d'implémentation des lectures et des écritures de mémoire dans un interpréteur de Truffes sont discutés. La séance de cours se termine par un aperçu de la réinitialisation des valeurs de trames de Truffle et de l'impact de l'analyse d'échappement sur l'élimination des lectures et des écritures lors de la compilation.