JavaRush /Blog Java /Random-FR /Oracle a annoncé la machine virtuelle universelle GraalVM...

Oracle a annoncé la machine virtuelle universelle GraalVM 1.0

Publié dans le groupe Random-FR
Oracle a annoncé une nouvelle machine virtuelle, GraalVM 1.0. Il est universel, c'est-à-dire qu'il convient à l'exécution d'applications écrites dans de nombreux langages de programmation populaires. Parmi eux figurent JavaScript (Node.js), Python, Ruby, R, tous les langages JVM (Java, Scala, Clojure, Kotlin), ainsi que les langages pour lesquels le bitcode LLVM peut être généré (ce sont C, C++ et rouille). Le code GraalVM 1.0 est distribué sous licence GPLv2.
GraalVM 1.0
GraalVM 1.0 est nécessaire pour augmenter les performances d'exécution du code et organiser l'interaction entre le code écrit dans différents langages. Avec GraalVM, vous bénéficiez d'un environnement d'exécution commun et de la possibilité d'accéder à des objets et des tableaux à partir d'autres langages. Par exemple, vous pouvez accéder à une bibliothèque de classes Java depuis du code JavaScript (Node.js), ou appeler des fonctions de traitement de statistiques en Python depuis du code Java. Ou exécutez du code R pour créer des graphiques SVG complexes. Ainsi, vous pouvez utiliser plusieurs langages dans un projet, en vous concentrant non pas sur l'outil lui-même, mais sur la tâche. GraalVM peut être utilisé pour créer des applications exécutables autonomes et dans le cadre de plates-formes telles que OpenJDK et Node.js. De plus, cette machine virtuelle peut être intégrée en tant que moteur de traitement de données dans des SGBD tels que MySQL et Oracle.
GraalVM 1.0
Pour exécuter des applications, un environnement standardisé basé sur HotSpot JVM est utilisé. GraalVM comprend un compilateur JIT qui exécute rapidement le code de n'importe quel langage de script de la JVM, notamment JavaScript, Ruby, Python et R. La machine vous permet également d'exécuter du code natif dans la JVM, converti en bitcode LLVM. Les outils du système comprennent un débogueur indépendant du langage, un système de profilage et un analyseur d'allocation de mémoire. Vous pouvez créer des images natives compilées pour les langages JVM. Ils sont exécutés directement avec une consommation de mémoire minimale : Premièrement, l'analyse statique identifie tout le code pour exécuter la méthode Java principale. Ensuite, une compilation anticipée (AOT) à part entière lui est appliquée.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION