JavaRush /Java Blog /Random-IT /Oracle ha annunciato la macchina virtuale universale Graa...

Oracle ha annunciato la macchina virtuale universale GraalVM 1.0

Pubblicato nel gruppo Random-IT
Oracle ha annunciato una nuova macchina virtuale, GraalVM 1.0. È universale, ovvero è adatto per eseguire applicazioni scritte in molti linguaggi di programmazione popolari. Tra questi ci sono JavaScript (Node.js), Python, Ruby, R, tutti i linguaggi JVM (Java, Scala, Clojure, Kotlin), nonché i linguaggi per i quali è possibile generare bitcode LLVM (questi sono C, C++ e ruggine). Il codice GraalVM 1.0 è distribuito sotto la licenza GPLv2.
GraalVM 1.0
GraalVM 1.0 è necessario per aumentare le prestazioni di esecuzione del codice e organizzare l'interazione tra codice scritto in linguaggi diversi. Con GraalVM ottieni un ambiente runtime comune e la possibilità di accedere a oggetti e array da altri linguaggi. Ad esempio, puoi accedere a una libreria di classi Java dal codice JavaScript (Node.js) o chiamare funzioni di elaborazione statistica in Python dal codice Java. Oppure esegui il codice R per creare grafica SVG complessa. Pertanto, puoi utilizzare più lingue in un progetto, concentrandoti non sullo strumento in sé, ma sull'attività. GraalVM può essere utilizzato per creare applicazioni eseguibili autonome e come parte di piattaforme come OpenJDK e Node.js. Inoltre, questa macchina virtuale può essere incorporata come motore di elaborazione dati in DBMS come MySQL e Oracle.
GraalVM 1.0
Per eseguire le applicazioni viene utilizzato un ambiente standardizzato basato su HotSpot JVM. GraalVM include un compilatore JIT che esegue rapidamente codice da qualsiasi linguaggio di scripting nella JVM, inclusi JavaScript, Ruby, Python e R. La macchina consente inoltre di eseguire codice nativo nella JVM, convertito in codice bit LLVM. Gli strumenti del sistema includono un debugger indipendente dalla lingua, un sistema di profilazione e un analizzatore di allocazione della memoria. È possibile creare immagini native compilate per i linguaggi JVM. Vengono eseguiti direttamente con un consumo minimo di memoria: innanzitutto, l'analisi statica identifica tutto il codice per eseguire il metodo Java principale. Successivamente, ad esso viene applicata la compilazione anticipata (AOT) completa.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION