GraalVM — розроблена корпорацією Oracle універсальна віртуальна машина, що підтримує запуск застосунків на JavaScript (Node.js), Python, Ruby, R, будь-якими мовами для JVM (Java, Scala, Clojure, Kotlin, з можливістю компіляції Java-коду в виконувані файли GraalVM Native Image) і мовами, для яких може формуватися LLVM (C, , Rust).
Тип | Java dynamic compiler and runtime |
---|---|
Розробник | Oracle Corporation |
Версії | GraalVM for JDK 22.0.1 (16 квітня 2024)[1] |
Нестабільний випуск | 19.2.0 (20 серпня, 2019 ) |
Платформа | Java Virtual Machine |
Операційна система | Linux, Windows, macOS |
Мова програмування | Java |
Ліцензія | Community Edition: GPLv2 Enterprise Edition: Trialware |
Репозиторій | github.com/oracle/graal |
Вебсайт | 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 [ 22 листопада 2019 у Wayback Machine.]).
Виноски
- GraalVM for JDK 21
- . Oracle Corporation. Архів оригіналу за 26 серпня 2019. Процитовано 26 серпня 2019.
- . Архів оригіналу за 16 липня 2019. Процитовано 21 листопада 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 3 червня 2019. Процитовано 21 листопада 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 22 листопада 2019. Процитовано 21 листопада 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 13 квітня 2020. Процитовано 25 квітня 2018.
- . Архів оригіналу за 22 жовтня 2021. Процитовано 25 квітня 2018.
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GraalVM rozroblena korporaciyeyu Oracle universalna virtualna mashina sho pidtrimuye zapusk zastosunkiv na JavaScript Node js Python Ruby R bud yakimi movami dlya JVM Java Scala Clojure Kotlin z mozhlivistyu kompilyaciyi Java kodu v vikonuvani fajli GraalVM Native Image i movami dlya yakih mozhe formuvatisya LLVM C C Rust GraalVMTipJava dynamic compiler and runtimeRozrobnikOracle CorporationVersiyiGraalVM for JDK 22 0 1 16 kvitnya 2024 1 Nestabilnij vipusk19 2 0 20 serpnya 2019 4 roki tomu 2019 08 20 PlatformaJava Virtual MachineOperacijna sistemaLinux Windows macOSMova programuvannyaJavaLicenziyaCommunity Edition GPLv2 Enterprise Edition TrialwareRepozitorijgithub com oracle graalVebsajtwww graalvm org Kod proektu poshiryuyetsya pid licenziyeyu GPLv2 Odnochasno vipuskayutsya realizaciyi mov Python JavaScript Ruby i R sho vikoristovuyut GraalVM GraalPython GraalJS TruffleRuby i FastR GraalVM nadaye JIT kompilyator yakij mozhe na lotu vikonuvati v JVM kod bud yakih skriptovih mov vklyuchayuchi JavaScript Ruby Python i R a takozh daye mozhlivist zapuskati nativnij kod v JVM peretvorenij v bitkod LLVM Nadanij GraalVM instrumentarij vklyuchaye nezalezhni vid mov programuvannya znevadzhuvach sistemu profilyuvannya i analizator rozpodilu pam yati GraalVM daye mozhlivist stvoryuvati kombinovani zastosunki z komponentami na riznih movah sho dozvolit otrimuvati dostup do ob yektiv i masiviv z kodu na inshih movah Dlya mov na bazi JVM ye mozhlivist stvorennya skompilovanih u mashinnij kod vikonuvanih fajliv yaki mozhna vikonuvati bezposeredno z minimalnim spozhivannyam pam yati upravlinnya pam yattyu i nityami realizovano cherez pidklyuchennya frejmvorku Substrate VM 22 listopada 2019 u Wayback Machine VinoskiGraalVM for JDK 21 Oracle Corporation Arhiv originalu za 26 serpnya 2019 Procitovano 26 serpnya 2019 Arhiv originalu za 16 lipnya 2019 Procitovano 21 listopada 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 3 chervnya 2019 Procitovano 21 listopada 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 22 listopada 2019 Procitovano 21 listopada 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 13 kvitnya 2020 Procitovano 25 kvitnya 2018 Arhiv originalu za 22 zhovtnya 2021 Procitovano 25 kvitnya 2018 PosilannyaOficijnij sajt