Java : projet Babylon et code reflection

Par:
ftonic

lun, 11/09/2023 - 11:53

Paul Sandoz, architecte chez Oracle, a lancé une proposition de projet : le projet Babylon. L’idée est d’étendre le support des modèles de programmation non Java : SQL, les modèles de machine learning, la programmation GPU, etc. Par exemple : si je veux un pilote GPU en Java, comment l’exécuter sur la carte ? Un support de ces modèles simplifierait le développement vers d’autres architectures. Un des éléments de base est la réflexion de code. Cette approche permettra de transformer le code Java dans le bon « format ». 

Babylon fournirait le code reflection. 3 éléments sont à considérer :

- avoir des modèles de codes pour l’analyser et le transformer

- aller au-delà avec des modèles pour la compilation et l’exécution

- API

La « Java and GPU » évoque les grands principes :