Oracle анонсира универсалната виртуална машина GraalVM
Компанията Oracle представи първата версия на виртуалната машина от нов тип GraalVM, която може да се използва за стартирането приложения, написани на различни програмни езици.GraalVM може да се използва за стартирането на приложения, написани на JavaScript (Node.js), Python, Ruby, R; на езиците за програмиране за JVM (Java, Scala, Clojure, Kotlin) и за програмните езици, за които се формира LLVM байт код (C, C++, Rust). Кодът на проекта се разпространява чрез GPLv2 лиценза.
Уникалното в GraalVM е, че дава възможност за директното използване на обектите и масивите на различните програмни езици, както и използването на обща среда за стартиране на сорс кодовете. Така например, от JavaScript кода за Node.js е допустимо използването на библиотеките класове на Java. Или от кода на Java да се извикат функциите за статистическа обработка на Python и допълнително да се стартира код на програмния език R за създаването на сложни SVG графики. Използвайки GraalVM, програмистът може в един единствен проект да съчетава различни програмни езици, подбирайки най-подходящия в зависимост от задачата.
GraalVM включва независим от програмния език дебъгер, система за профилиране и анализатор за разпределението на паметта.