Size: a a a

2018 August 23

I

Igor in graalvm_ru
Oleg Shelajev
А что в класспасе? Там просто толстый джар же, значит рантайм котлина должен сидеть внутри?
Самое странное, что итоговый jar который скармливается graal содержит этот класс.
источник

I

Igor in graalvm_ru
Хотя, нет я наврал. Там собирается два jar и в graal идет, который без зависимостей
источник

AE

Alexandr Emelyanov in graalvm_ru
Igor
Хотя, нет я наврал. Там собирается два jar и в graal идет, который без зависимостей
вот в этом и проблема
источник

I

Igor in graalvm_ru
К сожалению, замена на тот толстый jar не помогает.

С ним компилятор падает на
error: could not find target method: public static java.lang.String com.oracle.svm.polyglot.kotlin.Target_kotlin_jvm_internal_Reflection.renderLambdaToString(com.oracle.svm.polyglot.kotlin.Target_kotlin_jvm_internal_Lambda)
Error: Processing image build request failed
источник

AE

Alexandr Emelyanov in graalvm_ru
Igor
К сожалению, замена на тот толстый jar не помогает.

С ним компилятор падает на
error: could not find target method: public static java.lang.String com.oracle.svm.polyglot.kotlin.Target_kotlin_jvm_internal_Reflection.renderLambdaToString(com.oracle.svm.polyglot.kotlin.Target_kotlin_jvm_internal_Lambda)
Error: Processing image build request failed
вот это уже конкретная ошибка, на которую стоит взглянуть @shelajevoleg
источник

I

Igor in graalvm_ru
Не думаю, что это правильно, тк он работает и без него и др функции из sdk вызываются (я тестил println(""))

Проблема именно в intrisict, возможно Котлин там что-то мутит на уровне байткода (для перформанса null-чеков)
источник

ВВ

Виктор Вербицкий in graalvm_ru
Ну, самое лучшее, что может сделать Котлин - как раз таки ничего не мутить и сделать стандартно. Тогда JIT заоптимизит всё в наилучшем виде.

А работает похоже в том случае, когда SVM исхитряется вообще все завязки на Котлин выпилить. Естественно работать будет...
источник

ВВ

Виктор Вербицкий in graalvm_ru
А вот когда выпилить Котлин не выходит - требуется корректный толстый jar
источник

AE

Alexandr Emelyanov in graalvm_ru
Виктор Вербицкий
Ну, самое лучшее, что может сделать Котлин - как раз таки ничего не мутить и сделать стандартно. Тогда JIT заоптимизит всё в наилучшем виде.

А работает похоже в том случае, когда SVM исхитряется вообще все завязки на Котлин выпилить. Естественно работать будет...
Не, там проще. Просто в одном случае интриксы не вызываются
источник

ВВ

Виктор Вербицкий in graalvm_ru
Alexandr Emelyanov
Не, там проще. Просто в одном случае интриксы не вызываются
Ну?  И я об том-же! А раз не вызывается, то вырезается. И вырезается настолько, что отсылок к Котлиновским классам вообще не остаётся. А следовательно уже без разницы это толстый Jar или нет.
источник

AE

Alexandr Emelyanov in graalvm_ru
Хм. Очень странно, а такое вообще возможно?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
SVM знает о котлине напрямую, и о лямбдах. Там должно срабатывать что-то особенное на эту тему
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
вот глядите
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
что будет, если native-image запустить с --language:kotlin?
источник

AE

Alexandr Emelyanov in graalvm_ru
О_о интересно
источник
2018 August 24

ЖМ

Жора Монтировка in graalvm_ru
всем привет.
такой вопрос
graal.js vs nashorn perfomance (оба на hotspot jvm) ?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
набор тестов есть вот здесь
https://github.com/graalvm-community/graalvm-carbon
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
хочешь запустить на Насхорне?
источник

ЖМ

Жора Монтировка in graalvm_ru
ну и в том числе
источник