GraalVM

GraalVM — розроблена корпорацією Oracle універсальна віртуальна машина, що підтримує запуск застосунків на JavaScript (Node.js), Python, Ruby, R, будь-якими мовами для JVM (Java, Scala, Clojure, Kotlin, з можливістю компіляції Java-коду в виконувані файли GraalVM Native Image) і мовами, для яких може формуватися біткод LLVM (C, C++, Rust).

GraalVM
Тип Java dynamic compiler and runtime
Розробник Oracle Corporation
Версії 22.0.0 (18 січня 2022)[1]
Репозиторій github.com/oracle/graal
Нестабільний випуск 19.2.0[2][3][4] (20 серпня, 2019 (2019-08-20))
Платформа Java Virtual Machine
Операційна система Linux, Windows, macOS[5]
Мова програмування Java
Ліцензія Community Edition: GPLv2[6][7] Enterprise Edition: Trialware
Вебсайт www.graalvm.org

Код проекту поширюється під ліцензією GPLv2. Одночасно випускаються реалізації мов Python, JavaScript, Ruby і R, що використовують GraalVM — GraalPython, GraalJS, TruffleRuby і FastR.

GraalVM надає JIT-компілятор, який може на льоту виконувати в JVM код будь-яких скриптових мов, включаючи JavaScript, Ruby, Python і R, а також дає можливість запускати нативний код в JVM, перетворений в біткод LLVM. Наданий GraalVM інструментарій включає незалежні від мов програмування зневаджувач, систему профілювання і аналізатор розподілу пам'яті. GraalVM дає можливість створювати комбіновані застосунки з компонентами на різних мовах, що дозволить отримувати доступ до об'єктів і масивів з коду на інших мовах. Для мов на базі JVM є можливість створення скомпільованих у машинний код виконуваних файлів, які можна виконувати безпосередньо з мінімальним споживанням пам'яті (управління пам'яттю і нитями реалізовано через підключення фреймворку Substrate VM).

Виноски

  1. Release Notes - 22.0.0 — 2022.
  2. GraalVM 19.2: New Tools. Oracle Corporation. Процитовано 26 серпня 2019.
  3. https://github.com/oracle/graal/releases
  4. https://www.oracle.com/technetwork/graalvm/downloads/index.html
  5. https://www.graalvm.org/downloads/
  6. GraalVM FAQ. Процитовано 25 квітня 2018.
  7. graal/README.md. Процитовано 25 квітня 2018.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.