Size: a a a

2018 October 06

e

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

e

eshch in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
Насколько помню, например, с помощью Джета можно сконпелировать и запустить Eclipse. В AOT-режиме. Оно запускается сильно быстрее. Но оно временами будет запускать потом JIT, когда надо. А вот с помощью GraalVM Compiled запустить Eclipse нельзя принципиально. Вот и весь физический смысл вопроса.
плагинчики, да, куда же без них.
источник

IU

Ivan Ugliansky in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
Насколько помню, например, с помощью Джета можно сконпелировать и запустить Eclipse. В AOT-режиме. Оно запускается сильно быстрее. Но оно временами будет запускать потом JIT, когда надо. А вот с помощью GraalVM Compiled запустить Eclipse нельзя принципиально. Вот и весь физический смысл вопроса.
не, с Джетом все еще лучше, конкретно для eclipse его логика кастомных класслоадеров поддержана в AOT. Джитуется там немного. Но для каких-то совсем кастомных - да, будет джитоваться и работать
источник

IU

Ivan Ugliansky in graalvm_ru
простите, что так врываюсь)
источник

OS

Oleg Shelajev in graalvm_ru
Велкам!
источник

IU

Ivan Ugliansky in graalvm_ru
кстати, вы знаете, что похожие проблемы есть у Азуловского ReadyNow?
источник

IU

Ivan Ugliansky in graalvm_ru
тоже всякие необычные загрузчики портят всю идею
источник

IU

Ivan Ugliansky in graalvm_ru
ну и вообще, там, конечно, все очень сильно перекликается с AOT-ом
источник
2018 October 07

ЮБ

Юрий Бадальянц in graalvm_ru
тред не читал, но просто интересно - зачем в 2к18 делать кастомные класслоадеры?
источник

AE

Alexandr Emelyanov in graalvm_ru
Например что бы что то динамически грузить?
источник

ЮБ

Юрий Бадальянц in graalvm_ru
типа плагинов?
источник

AE

Alexandr Emelyanov in graalvm_ru
Не только
источник

ЮБ

Юрий Бадальянц in graalvm_ru
А можно пару примеров?
источник

AE

Alexandr Emelyanov in graalvm_ru
Вообще это не надо в 99% случаев, если не учитывать апп сервера, контейнеры и осги
источник

ЮБ

Юрий Бадальянц in graalvm_ru
я кроме плагинов для десктоп приложений нормальных кейсов не могу придумать
источник

AE

Alexandr Emelyanov in graalvm_ru
Юрий Бадальянц
А можно пару примеров?
Мы делали динамическую компиляцию с сохранением байткода в базу, потом по запросу доставали что надо, грузили и запускали
источник

ЮБ

Юрий Бадальянц in graalvm_ru
зачем?
источник

AE

Alexandr Emelyanov in graalvm_ru
Юрий Бадальянц
я кроме плагинов для десктоп приложений нормальных кейсов не могу придумать
У нас это была генерированная логика, которая выполняла форматно логический контроль на конкретных этапах прохождения документа по бизнес процессу
источник

AE

Alexandr Emelyanov in graalvm_ru
Вообще это была часть инструментария разработки этих бизнес процессов, дальше когда все было готово происходила выгрузка в jar
источник

AE

Alexandr Emelyanov in graalvm_ru
Ну и этот jar отдавался потребителям, которые участвовали как раз в этом бизнес процессе
источник