Size: a a a

2020 June 03

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
опишешь - это для человека который про спарк ничего не знает кроме того что там где-то кластер и где-то вычисления как-то куда-то сабмитятся
нет, он генерирует джаву, причём достаточно специфическую — класс+скриптлет, а она дёргает код, который мы написали в лямбдах
источник

OS

Oleg Shelajev in graalvm_ru
Он генерит java source?
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
Котлин-native пробовал?
Не получится, я сильно завязан на JVM-штуки
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
Он генерит java source?
да
источник

OS

Oleg Shelajev in graalvm_ru
А, а я думал котлин это решение всех проблем :)
источник

OS

Oleg Shelajev in graalvm_ru
Интересное решение
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
А, а я думал котлин это решение всех проблем :)
Так и есть, но не kotlin-native ;)
источник

OS

Oleg Shelajev in graalvm_ru
А может js или питон например?
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
Интересное решение
они над ним ещё и оптимизации проводят ))
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
А может js или питон например?
нет
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Потому что janino не компилирует питон или js :)
источник

A

Alex in graalvm_ru
Паша Финкельштейн
Так и есть, но не kotlin-native ;)
В свое время когда было объявлено о генерации то многие ожидали на выходе байткод, но оказалось что по определённым темплейтам собирается java source и в рантайме компилируется
источник

A

Alex in graalvm_ru
Оказалось проще, чем делать байткод генерацию
источник

I

Igor in graalvm_ru
Oleg Shelajev
Ну могло бы работать, значит баг где-то
а можешь еще подсказать по логгеру? что ему еще надо добавить, чтобы image был рад?

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

в зависимостях добавлено
 
org.apache.logging.log4j:log4j-api:2.8.2
org.apache.logging.log4j:log4j-core:2.8.2
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Alex
В свое время когда было объявлено о генерации то многие ожидали на выходе байткод, но оказалось что по определённым темплейтам собирается java source и в рантайме компилируется
Что для простых людей не оч большая разница, но над деревом исходников проще производить преобразования
источник

OS

Oleg Shelajev in graalvm_ru
А можно джава сорс пересунуть в котлин оттуда в котлинjs и запустить?
источник

A

Alex in graalvm_ru
Паша Финкельштейн
Что для простых людей не оч большая разница, но над деревом исходников проще производить преобразования
Ну там вообще ад местами, на драйвере сгенерировали, проверили что компилируется (привет лимит в 64к на метод) и после этого на воркеры отправили.....

Правильно, сорцы, а не байткод, они повторно уже у себя скомпилировали и запускают

Вот этот момент с отправкой сорцов меня был удивил
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleg Shelajev
А можно джава сорс пересунуть в котлин оттуда в котлинjs и запустить?
Ты не управляешь процессом генерации и не видишь его
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Alex
Ну там вообще ад местами, на драйвере сгенерировали, проверили что компилируется (привет лимит в 64к на метод) и после этого на воркеры отправили.....

Правильно, сорцы, а не байткод, они повторно уже у себя скомпилировали и запускают

Вот этот момент с отправкой сорцов меня был удивил
сорцы меньше же )
источник

ПФ

Паша Финкельштейн... in graalvm_ru
там даже импортов нет )
источник