Size: a a a

2020 May 19

ЖМ

Жора Монтировка... in graalvm_ru
ты суровый конечно, кажется для proposal реализации можно и просто на тредах сделать :)

в es4x кстати хорошо что они тоже свой рантайм дают в чисто джава контексте, с другой стороны оно всё гвоздем прибито к vert.x, т.к вокруг полиглота тогда бы пришлось построить много всего, что задачу непосредственно не решает, и отчасти это показывает кстати, что интероп еще развивать нужно, раз такие сложности вокруг полиглота :(
источник

λ

λoλdog in graalvm_ru
А ты прям либы Грааля юзаешь?
источник

λ

λoλdog in graalvm_ru
Или джавы?
источник

АН

Авроамэриканец Начрэ... in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
graalvm содержит платформы jdk, node.js. graalvm имплементирует крутой JIT compiler который может подключаться к openJDK через JVMCI interface и ряд интерпретаторов для языков — js, python, llvm bitcode, ruby, R, wasm.

вот эти интерпретаторы они просто java программы — набор джаров как ты и говоришь.

ты их можешь запускать на любой jvm. JS например лежит в maven'e

остальные языки сильнее завязаны на os specific native extensions — типа numpy в питоне — и поэтому там сложнее решение и они не лежат в мавене
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
вот так например ты можешь запускать graaljs на openjdk
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
потому что интерпретаторам (для того чтобы использовать частичные вычисления, чтобы быстро работать (такой JIT для интерпретаторов граальвм)) нужно некоторые вещи от JIT компилятора хоста — то есть OpenJDK или GraalVM
источник

OS

Oleg Shelajev in graalvm_ru
вот в с2 - самый оптимизирующий JIT в OpenJDK нет этих вещей
источник

OS

Oleg Shelajev in graalvm_ru
в GraalVM компиляторе - есть
источник

OS

Oleg Shelajev in graalvm_ru
ты его тоже можешь взять в мавене и подсунуть в openjdk — но то что это не сломается гарантий нет конечно
источник

OS

Oleg Shelajev in graalvm_ru
с другой стороны — сборки GraalVM включают в себя OpenJDK JDK  (или OracleJDK в graalvm entreprise) и там все по дефолту включено и протестировано. и будет работать быстро и хорошо
источник

OS

Oleg Shelajev in graalvm_ru
вот такой summary
источник

λ

λoλdog in graalvm_ru
Вообще мне кажется ему рано смотреть в сторону неитив имеджа и надо писать код на любом жвм языке без оглядки на грааль
источник

OS

Oleg Shelajev in graalvm_ru
graalvm!
источник

A

Artjom Kalita in graalvm_ru
Простите но рука дрогнула... зачем комменты к импортам ?
источник

АН

Авроамэриканец Начрэ... in graalvm_ru
Artjom Kalita
Простите но рука дрогнула... зачем комменты к импортам ?
Скопировал из сети
источник

DM

Daniel Matveev in graalvm_ru
λoλdog
Вообще мне кажется ему рано смотреть в сторону неитив имеджа и надо писать код на любом жвм языке без оглядки на грааль
грустно
источник

OS

Oleg Shelajev in graalvm_ru
native image — это такая технология чтобы скомпилировать твой java код в native executable (или shared library) ahead-of-time. можно считать ее такой performance оптимизацией
источник