Size: a a a

2018 October 01

OC

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

ST

Slava Tutrinov in graalvm_ru
Alexandr Emelyanov
да, прокси под большим вопросом, смогут ли в граале реализовать
у меня на  vert.x приложение реализовано и там есть мои-свои-велосипеды в виде прокси классов (*InvocationHandler), говоришь native-image'у читать конфиг для прокси классов из нужного файла и усё взлетает (то же самое относится к reflection и jni)
источник

AP

Alexey Pomogaev in graalvm_ru
А зачем тут пытаются всякие спринги компилировать? Это ведь больше для прикладного ПО, когда пускаешь на декстопе, а не на сервере. На сервере прекрасно JIT отработает...
источник

AE

Alexandr Emelyanov in graalvm_ru
а вот теперь представь то неконтроллируемое количество проксей в спринге)
источник

AE

Alexandr Emelyanov in graalvm_ru
Alexey Pomogaev
А зачем тут пытаются всякие спринги компилировать? Это ведь больше для прикладного ПО, когда пускаешь на декстопе, а не на сервере. На сервере прекрасно JIT отработает...
+
источник

ST

Slava Tutrinov in graalvm_ru
Alexandr Emelyanov
а вот теперь представь то неконтроллируемое количество проксей в спринге)
да, я в курсе всего этого)
источник

ST

Slava Tutrinov in graalvm_ru
поэтому тяжело будет спринг запустить
источник

AP

Alexey Pomogaev in graalvm_ru
Alexey Pomogaev
А зачем тут пытаются всякие спринги компилировать? Это ведь больше для прикладного ПО, когда пускаешь на декстопе, а не на сервере. На сервере прекрасно JIT отработает...
Еще для всяких айфонов, андроидов и прочего IoT
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Alexey Pomogaev
А зачем тут пытаются всякие спринги компилировать? Это ведь больше для прикладного ПО, когда пускаешь на декстопе, а не на сервере. На сервере прекрасно JIT отработает...
в смысле? Ну вот я хочу обычный десктопный софт писать на Java, например. И нужно, чтобы оно взлетало мгновенно, юзер не будет ждать пока виэмка прогреется
источник

AP

Alexey Pomogaev in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
в смысле? Ну вот я хочу обычный десктопный софт писать на Java, например. И нужно, чтобы оно взлетало мгновенно, юзер не будет ждать пока виэмка прогреется
Десктопный софт на спринге хочешь писать?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
условно, пишешь ты на java программу /bin/ls, которая выводит список файлов в директории. Точно хочешь ждать, пока виэмка прогреется?
источник

AP

Alexey Pomogaev in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
условно, пишешь ты на java программу /bin/ls, которая выводит список файлов в директории. Точно хочешь ждать, пока виэмка прогреется?
Так я это и сказал. Прочитай внимательнее.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Alexey Pomogaev
Десктопный софт на спринге хочешь писать?
безусловно. Когда я познакомился со Spring IoC, моя жизнь изменилась. Никогда больше ничего не буду писать без спринга без какой-то страшной причины на это
источник

AP

Alexey Pomogaev in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
безусловно. Когда я познакомился со Spring IoC, моя жизнь изменилась. Никогда больше ничего не буду писать без спринга без какой-то страшной причины на это
Ладно, пиши ) Только я считаю это оверхедом и позже своё легковесное решение предоставлю )
источник

ЮБ

Юрий Бадальянц in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
зачастую вместо рантайм кодогенеации можно использовать компайлтайм кодогенерацию

например, в Котлине корутины реализованы генерацией байткода, им для этого никакого project loom не понадобилось
Да я то это прекрасно понимаю :) Но почему-то джава сообщество пошло именно вот таким путём
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
безусловно. Когда я познакомился со Spring IoC, моя жизнь изменилась. Никогда больше ничего не буду писать без спринга без какой-то страшной причины на это
не согласен. Я, в общем-то, люблю спринг. Но понимаю что для большей части простых случаев jooby лучше
источник

OS

Oleg Shelajev in graalvm_ru
jooby - это как sparkjava / dropwizard?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
спринг позволяет не пердолиться с архитектурой, а просто зафигачить все в бинконтекст, и потом автовайрить филды куда угодно.

причем их можно  оборачивать в прокси произвольное количетсво раз, добавляя фукнциональность с помощью аспектов и прочих таких штук

GC навсегда решил проблему с удалением объектов, не нужно как в С++ пердолиться с delete

Spring навсегда решил проблему с созданием объектов

по сути, ты работаешь с объектом только тогда, когда он нужен. Откуда он берется и куда уйдет в небытие - это уже не твои проблемы, это автоматика

причем эти объекты можно добавлять даже не вручную, а добавлением пакетов в Maven (или опций этих пакетов)
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Shelajev
jooby - это как sparkjava / dropwizard?
неее
источник

ПФ

Паша Финкельштейн in graalvm_ru
источник