JavaRush /Java блог /Random UA /Oracle анонсувала універсальну віртуальну машину GraalVM ...

Oracle анонсувала універсальну віртуальну машину GraalVM 1.0

Стаття з групи Random UA
Oracle анонсувала нову віртуальну машину GraalVM 1.0. Вона універсальна, тобто підходить для запуску додатків, написаних багатьма популярними мовами програмування. Серед них - JavaScript (Node.js), Python, Ruby, R, всі JVM-мови (Java, Scala, Clojure, Kotlin), а також мови, для яких може формуватися біткод LLVM (це Cі, C++ та Rust). Код GraalVM 1.0 розповсюджується за ліцензією GPLv2.
GraalVM 1.0
GraalVM 1.0 потрібна для збільшення продуктивності виконання коду та організації взаємодії між кодом, написаним різними мовами. Разом з GraalVM ви отримуєте загальне середовище виконання та можливість звертатися до об'єктів та масивів з інших мов. Наприклад, з JavaScript-коду (Node.js) можна звертатися до бібліотеки класів Java або з коду Java викликати функції обробки статистики мовою Python. Або запускати код мовою R для створення складних SVG-графіків. Таким чином, у проекті можна використовувати кілька мов, орієнтуючись не на сам інструмент, а на завдання. GraalVM можна застосовувати для створення відокремлених додатків, що виконуються, і як частина платформ, подібних до OpenJDK і Node.js. Мало того, цю віртуальну машину можна вбудовувати як двигун обробки даних в СУБД, таких як MySQL і Oracle.
GraalVM 1.0
Для запуску програм використовується стандартизоване оточення на базі HotSpot JVM. До складу GraalVM входить JIT-компілятор, який швидко виконує в JVM код будь-яких скриптових мов, включаючи JavaScript, Ruby, Python і R. Також машина дозволяє запускати нативний код в JVM, перетворений на біткод LLVM. Інструментарій системи включає незалежні від мов програмування відладчик, систему профілювання і аналізатор розподілу пам'яті. Для JVM-мов можна створювати скомпіловані нативні образи. Вони виконуються безпосередньо з мінімальним споживанням пам'яті: Спочатку статичний аналіз виявляє весь код до виконання основного Java-метода. Далі до нього застосовується повноцінна запобіжна компіляція (AOT).
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ