@jvmchat

Страница 2828 из 2890
Alexandr
26.09.2018
10:59:21
что бы он догнал по возможностям надо подождать

не удивлюсь если пару лет

готов, мы уже на нем пришем и оно уже в проде
круды и на ноде можно бахнуть

Митко Соловец?
26.09.2018
10:59:24
Google
Митко Соловец?
26.09.2018
10:59:40
давайте еще скалу переусложненной назовем

Oleksandr
26.09.2018
10:59:44
а, стоп, это же фанбой котлина, только аватарку сменил

guga
26.09.2018
10:59:47
что за робот спринга?
работе, конечно же, неграмотный хохол, что с меня взять

давайте еще скалу переусложненной назовем
конечно, на свете есть только 1 правильный язык — го

Alexandr
26.09.2018
11:00:05
Слишком много подкапотной магии
много возможностей писать простой код и не заниматься изобретанием велосипедов

Oleg
26.09.2018
11:00:08
отлично, хороший флоу 10/10
ну скачай исходники спринга, они пока бесплатные =) Их можно будет смотреть не на гитхабе!

Vladimir
26.09.2018
11:00:10
что бы он догнал по возможностям надо подождать
Он никогда не догонит, т.к. вообще не об этом

Жабра
26.09.2018
11:00:21
наверное, потому что они делают разные вещи?
Разные. Но очень часто можно добиться одного и того же эффекта

Alexander
26.09.2018
11:00:34
щас бы на go что-то кроме простых сетевых демонов писать

Alexandr
26.09.2018
11:00:36
а хотите настоящей магии ? попробуйте osgi.
хахаха, да кстати, вот там все люто

Google
Митко Соловец?
26.09.2018
11:00:37
guga
26.09.2018
11:00:37
ну скачай исходники спринга, они пока бесплатные =) Их можно будет смотреть не на гитхабе!
нет, я к тому, что ткнув на аннотация, я не получу код, который её обрабатывает

Митко Соловец?
26.09.2018
11:00:45
в спринг вложено более 12 человеко лет

Oleg
26.09.2018
11:00:49
нет, я к тому, что ткнув на аннотация, я не получу код, который её обрабатывает
а вообще если по описанию аннотации непонятно, что она делает, это не исходники смотреть надо, а документация - говно

Митко Соловец?
26.09.2018
11:00:54
ктор - пет проджект к пет-языку

серьезно?

Vladislav
26.09.2018
11:00:57
Oleksandr
26.09.2018
11:01:05
Разные. Но очень часто можно добиться одного и того же эффекта
ну давай, синтегрируйся с reactive streams compatible либах на одних лишь корутинах

Митко Соловец?
26.09.2018
11:01:11
это как Ротор против Барселоны

guga
26.09.2018
11:01:31
а вообще если по описанию аннотации непонятно, что она делает, это не исходники смотреть надо, а документация - говно
как говорил мой дед, на заборе тоже написано, вагина, но это не значит что туда нужно совать свой пиструнчик

Oleg
26.09.2018
11:01:34
развели тут джаваскрипт какой-то, что нужно смотреть исходники фреймворка чтобы понять смысл метода в апи

Oleksandr
26.09.2018
11:01:40
они (реактив стримы) как бы не просто так написаны, и не абы кем написаны

корутины вообще перпендикуляры им, говорить про "замену" некорректно

Oleg
26.09.2018
11:02:41
как говорил мой дед, на заборе тоже написано, вагина, но это не значит что туда нужно совать свой пиструнчик
добавь исходники спринга в проект и сделай Search Everything в идее, фильтранув по исходникам Спринга

Alexandr
26.09.2018
11:03:30
я вообще не пишу код, я же hr
яимел ввиду собрать не грааль, а приложение

Oleg
26.09.2018
11:03:37
а исполняемый файл как? просто собрать?
native image - это и есть исполняемый файл. В OpenJDK его не собрать. Его собрать в GraalVM. Натравляешь на свою прогу утилиту native-image, она тебе собирает.

Google
Жабра
26.09.2018
11:04:19
ну давай, синтегрируйся с reactive streams compatible либах на одних лишь корутинах
Их - нет, но говорю же: очень часто можно добиться одного и того же эффекта. Ключевое слово - эффекта

guga
26.09.2018
11:04:32
добавь исходники спринга в проект и сделай Search Everything в идее, фильтранув по исходникам Спринга
очень явно, прямо ткнул на аннотацию, получил код обработчика и функциональность. Я не то что бы против спринга, но это типичное энтерпайзное говно^w фреймворк, а кому хочется пилить петпроекты на таком?

Oleg
26.09.2018
11:04:54
вот это я и хотел услышать, спасибо)
проблема тут не в OpenJDK vs GraalVM, а в том что тебе придется свой код поменять так, чтобы он удовлетворял вот этому: https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md

хотел бы, чтобы Спринг включили прямо в JDK

Митко Соловец?
26.09.2018
11:07:04
хипстеры хотят смузи фреймворков для пет проджектов

поэтому спринг говно

Vladimir
26.09.2018
11:07:27
крипту пишут
Крипту на расте надо писать

Alexandr
26.09.2018
11:07:33
в спринг вложено более 12 человеко лет
если бы один человек писал, то да, а так я думаю на 5 еще умножить можно

Oleg
26.09.2018
11:07:38
а чем тебе гусь не угодил?
мне нравится иметь суперсилы мета-мета-программирования. Начиная с кастомных постпроцессоров и контекстов с релоадом, и заканчивая своими bean definition reader

Митко Соловец?
26.09.2018
11:07:44
люди, критикуя джаву и спринг, забывают что на этом языке пишут и для кого изначально он был создан

Alexandr
26.09.2018
11:08:20
ну для REST его хватает, а что еще надо?
ну да, но не все пишут только простенькие круды

Vladislav
26.09.2018
11:08:40
ну пусть сложный CRUD

guga
26.09.2018
11:08:49
мне нравится иметь суперсилы мета-мета-программирования. Начиная с кастомных постпроцессоров и контекстов с релоадом, и заканчивая своими bean definition reader
на вкус и цвет, но я бы посмотрел как его будут потом выпиливать за ненадобностью и закапывать, как с jee случилось

Google
Vladislav
26.09.2018
11:08:52
язык общего назначения, пиши что хочешь

Oleg
26.09.2018
11:09:46
на вкус и цвет, но я бы посмотрел как его будут потом выпиливать за ненадобностью и закапывать, как с jee случилось
да не будут его выпиливать. Его уже сейчас не выпилишь. Механизм @Autowired полностью изменил этот мир: ты можешь в любом месте использовать что угодно, не задумываясь об архитектуре, а зависимости за тебя рулит SAT-солвер в спринге

спринг - это вторый шаг (после GC) к тому, чтобы код писал икусственный интеллект =)

Oleg
26.09.2018
11:13:34
@guga4ka вот ты сейчас бугуртишь, что не понимаешь, как спринг мутит свои прокси. А теперь представь, что прошло 10 лет, и за тебя контекст собирает уже нейросеть. Как ты у нейросети будешь спрашивать, "почему ты это сюда собрала"? Какой ответ ты ожидаешь услышать? Полную распечатку всех весов? Как тебе такое, Илон Маск?

Admin
ERROR: S client not available

Alexandr
26.09.2018
11:14:17
вообще все тырпрайзовые разработчики избалованны метапрограммированием, ибо без него что то большое и сложное написать не получится. как итог пихаем спринг везде)

Oleg
26.09.2018
11:14:39
Кстати, по вопросам грааля можно обращаться еще и в @graalvm_ru, но там очень мало людей, и срачи лучше вести все-таки здесь. А туда кидать конкретные проблемы.

Alexander
26.09.2018
11:15:06
Почему вы считаете что энтерпрайз это плохо?

guga
26.09.2018
11:15:28
А Спринг дата - это отдельный темный лес со своими ловушками

Oleg
26.09.2018
11:15:29
Когда контекст за тебя будет создавать нейросеть, как ты будешь гарантировать каждое ее конкретное действие?

Yury
26.09.2018
11:15:43
А ADBA(Async JDBC) по идее должны вместе с loom выпуститься? Иначе нах корутины?

Oleg
26.09.2018
11:17:01
когда там асинхронный ждбц?
хз. Пресслер пока апи точит.

Google
guga
26.09.2018
11:17:25
wtf
Эм, ну я не читал все исходники, и могу верить только на слово, да и автоконфинурации, это отдельная тема для боли

Oleg
26.09.2018
11:17:25
Oleg
26.09.2018
11:18:22


Vladimir
26.09.2018
11:19:49
когда там асинхронный ждбц?
А зачем он нужен, если будет Loom? (если его научат выполнять нормально существующий код)

Vladimir
26.09.2018
11:22:05
Сейчас в jdbc все к треду привязано
Там всё к Connection привязано, зачем треды?

Александр
26.09.2018
11:22:32
потому что если тебе не сложно писать асинхронный код, я лучше его напишу, чем буду надеятся на магию грин тридов

а в случае jdbc это последний рубеж, который не имеет асинк ИО

Yury
26.09.2018
11:28:50
Там всё к Connection привязано, зачем треды?
JDBC использует block io. На этом все приключения с корутинами заканчиваются, блокируется реальный тред.

Vladimir
26.09.2018
11:29:15
JDBC использует block io. На этом все приключения с корутинами заканчиваются, блокируется реальный тред.
Вся суть Loom в том, чтобы в такой ситуации не блокировать реальный тред

Alexander
26.09.2018
11:29:55
JDBC использует block io. На этом все приключения с корутинами заканчиваются, блокируется реальный тред.
и в чем проблема? заблочил - отложил подальше и в этом же треде делаешь что-то другое, как данные пришли - опа, взяли обратно работаем... хм, очень похоже на то, что мы и хотим увидеть

суть корутин в том, что ты пишешь тупой синхронный код, а там внутри оно само умеет правильно параллелить это, а не висеть и ждать

висим ждем == работа для других

поэтому асинхронный ждбц не нужен

Alexandr
26.09.2018
11:38:05
все равно будет минимум один тред на поддержку IO в фоне

Yury
26.09.2018
11:38:33
Надо мне прочитать про лум подробнее. Я думал что суть в том что компилятор просто будет "оборачивать код в коллбек" и запоминать стейт треда, те делает прерывание. Но все это работает на обычных тредах, так что тк jdbc работает на block io - пока будет ожидаться ответ, реальный тред будет блокироваться. Для этого например в котлине делают отдельный пул для jdbc. Поправьте меня, если не так.

Страница 2828 из 2890