JavaRush /Blog Java /Random-ES /Oracle anunció la máquina virtual universal GraalVM 1.0

Oracle anunció la máquina virtual universal GraalVM 1.0

Publicado en el grupo Random-ES
Oracle ha anunciado una nueva máquina virtual, GraalVM 1.0. Es universal, es decir, adecuado para ejecutar aplicaciones escritas en muchos lenguajes de programación populares. Entre ellos se encuentran JavaScript (Node.js), Python, Ruby, R, todos los lenguajes JVM (Java, Scala, Clojure, Kotlin), así como los lenguajes para los cuales se puede generar código de bits LLVM (estos son C, C++). y óxido). El código GraalVM 1.0 se distribuye bajo la licencia GPLv2.
GraalVM 1.0
Se necesita GraalVM 1.0 para aumentar el rendimiento de ejecución de código y organizar la interacción entre código escrito en diferentes idiomas. Con GraalVM obtienes un entorno de ejecución común y la capacidad de acceder a objetos y matrices desde otros lenguajes. Por ejemplo, puede acceder a una biblioteca de clases Java desde código JavaScript (Node.js) o llamar a funciones de procesamiento de estadísticas en Python desde código Java. O ejecute código R para crear gráficos SVG complejos. Por lo tanto, puede utilizar varios idiomas en un proyecto, centrándose no en la herramienta en sí, sino en la tarea. GraalVM se puede utilizar para crear aplicaciones ejecutables independientes y como parte de plataformas como OpenJDK y Node.js. Además, esta máquina virtual se puede integrar como motor de procesamiento de datos en DBMS como MySQL y Oracle.
GraalVM 1.0
Para ejecutar aplicaciones se utiliza un entorno estandarizado basado en HotSpot JVM. GraalVM incluye un compilador JIT que ejecuta rápidamente código desde cualquier lenguaje de secuencias de comandos en la JVM, incluidos JavaScript, Ruby, Python y R. La máquina también le permite ejecutar código nativo en la JVM, convertido a código de bits LLVM. Las herramientas del sistema incluyen un depurador independiente del idioma, un sistema de creación de perfiles y un analizador de asignación de memoria. Puede crear imágenes nativas compiladas para lenguajes JVM. Se ejecutan directamente con un consumo mínimo de memoria: primero, el análisis estático identifica todo el código para ejecutar el método principal de Java. A continuación, se le aplica una compilación anticipada (AOT) completa.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION