1 : Laboratoire de Physique des 2 Infinis Irène Joliot-Curie Institut National de Physique Nucléaire et de Physique des Particules du CNRS, Université Paris-Saclay, Centre National de la Recherche Scientifique : UMR9012, Centre National de la Recherche Scientifique
Dans les environnements de physique des hautes énergies (HEP), l'écosystème Java reste souvent sous-estimé, voire ignoré, au profit de solutions historiquement centrées sur C/C++ ou Python. Pourtant, Java n'est plus depuis longtemps un « langage simple » : c'est aujourd'hui une plateforme logicielle riche, mature et en profonde évolution, fondée sur un ensemble cohérent de langages, d'outils, de compilateurs et de frameworks. Cette contribution propose un panorama de cet écosystème et de sa valeur pour la HEP. Nous présenterons d'abord son noyau de langages pleinement compatibles avec la JVM : Java pour le développement principal, Groovy pour le scripting, Scala pour certaines approches parallèles et distribuées, Kotlin pour des développements mobiles, et Clojure pour la programmation fonctionnelle. Nous discuterons également des interactions étroites avec d'autres langages largement utilisés dans les communautés scientifiques, comme Python, JavaScript ou Ruby. Nous montrerons ensuite que les évolutions récentes, en particulier autour de GraalVM, changent profondément la place de Java dans le paysage scientifique : interopérabilité élargie, intégration avec des composants natifs, choix entre JIT et AOT selon les contraintes de performance, de portabilité ou de déploiement. Cette flexibilité permet d'envisager Java non plus comme une alternative fermée, mais comme une couche d'intégration entre logiciels scientifiques, services, bibliothèques et infrastructures. L'exposé abordera aussi l'intégration de cet écosystème dans de nombreux frameworks applicatifs et scientifiques, ainsi que l'apport des outils de développement tels que Maven et Gradle. Enfin, nous évoquerons des développements récents visant à renforcer l'intégration avec les frameworks d'IA et les chaînes logicielles hybrides. L'objectif est de montrer que l'écosystème Java constitue aujourd'hui une option crédible, moderne et productive pour la physique des hautes énergies, non seulement pour développer des applications robustes, mais aussi pour favoriser l'interopérabilité, la maintenabilité et l'ouverture vers les nouvelles pratiques de calcul scientifique.
Type :
:
Présentation
Thématiques
:
La programmation d’aujourd’hui et de demain