Size: a a a

2021 April 08

DC

Dmitry Chuyko in graalvm_ru
в 11 да, думаю у всех есть
источник

D

Dmitry in graalvm_ru
В openJDK как дела? Использовал 15ий, функции polyglot сразу подхватились. Хочется понять, нужно ли в дальнейшем как-то по особому его в проект затягивать.
источник

OS

Oleg Shelajev in graalvm_ru
извини, можешь попродробнее описать
источник

D

Dmitry in graalvm_ru
Грубо говоря, чтобы собрать native image или притянуть в проект на java например javascript, нужно как-то специально выбирать версию jdk или это уже заложено по-умолчанию во все jdk с версии 11?
источник

D

Dmitry in graalvm_ru
Например сейчас у меня установлена версия OpenJDK с  GraalVM CE 20.1, потрогал, пощупал. Сейчас установил обычную 15ую OpenJDK, так ведь тоже работает
источник

D

Dmitry in graalvm_ru
Сорри если сумбурно излагаю, хочу понять что будет с GraalVM дальше
источник

OS

Oleg Shelajev in graalvm_ru
что бы собрать native image нужен graalvm
источник

OS

Oleg Shelajev in graalvm_ru
graalvm включает в себя openjdk jdk. например в GraalVM CE 21.0 (jdk11 based) - это OpenJDK 11.0.10.
источник

OS

Oleg Shelajev in graalvm_ru
openjdk билды не включают в себя graalvm а только компилятор которые может подключаться как -XX:+UseJVMCICompiler и/или использоваться в jaotc утилите
источник

OS

Oleg Shelajev in graalvm_ru
сейчас у тебя установлена GraalVM CE 20.1 или с OpenJDK JDK 8 или OpenJDK JDK 11 (не помню точный версии)
источник

OS

Oleg Shelajev in graalvm_ru
или притянуть в проект на java например javascript, — в любой openJDK JDK (до 15) есть nashorn
в graalvm билдах есть graaljs — дживок для js на базе truffle в graalvm
graaljs - это чисто технически - java приложение (как, не умаляя общности, можно сказать все в graalvm)
источник

OS

Oleg Shelajev in graalvm_ru
graaljs можно как любое java приложение запускать на любой jdk
источник

OS

Oleg Shelajev in graalvm_ru
когда в этой любой jdk включен graal jit compiler — тогда будте быстро
источник

OS

Oleg Shelajev in graalvm_ru
когда не включен - будет медленно и печально
источник

D

Dmitry in graalvm_ru
Спасибо!
источник

OS

Oleg Shelajev in graalvm_ru
не потому что graaljs так написан а потому что другие JIT компиляторы (C2 например) не делают некоторых вещей так что бы языки на базе truffle были быстрыми
источник

OS

Oleg Shelajev in graalvm_ru
что самое интересное graal jit — можно подтянуть как модуль из мавена
источник

OS

Oleg Shelajev in graalvm_ru
и сделать —upgrade-module-path
источник

OS

Oleg Shelajev in graalvm_ru
и будет работать тоже быстро
источник

OS

Oleg Shelajev in graalvm_ru
graalvm jit интегрируется с хотспотом через JMVCI - jvm compiler interface (это то про что в джепе 410 говорят что оно остается и все будет по старому в граальвм)  — это такой интерфэйс который часть хотспота
источник