
Alexandr
26.09.2018
10:59:21
что бы он догнал по возможностям надо подождать
не удивлюсь если пару лет

Митко Соловец?
26.09.2018
10:59:24

Google

Oleksandr
26.09.2018
10:59:26

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

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

guga
26.09.2018
10:59:47

Alexandr
26.09.2018
11:00:05

Oleg
26.09.2018
11:00:08

Vladimir
26.09.2018
11:00:10

Жабра
26.09.2018
11:00:21

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

Жабра
26.09.2018
11:00:34

Alexandr
26.09.2018
11:00:36

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

Митко Соловец?
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
они (реактив стримы) как бы не просто так написаны, и не абы кем написаны
корутины вообще перпендикуляры им, говорить про "замену" некорректно

Alexandr
26.09.2018
11:02:18

Шустрый
26.09.2018
11:02:36

Oleg
26.09.2018
11:02:41

Alexandr
26.09.2018
11:03:30

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

Alexandr
26.09.2018
11:03:51

Google

Жабра
26.09.2018
11:04:19

guga
26.09.2018
11:04:32

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

guga
26.09.2018
11:06:06
oh shi~

Митко Соловец?
26.09.2018
11:06:46

Alexandr
26.09.2018
11:06:51

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

Vladimir
26.09.2018
11:07:27

Alexandr
26.09.2018
11:07:33

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

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

Alexandr
26.09.2018
11:08:20

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

guga
26.09.2018
11:08:49

Google

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

Alexandr
26.09.2018
11:09:13

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

Alexandr
26.09.2018
11:10:28

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, но там очень мало людей, и срачи лучше вести все-таки здесь. А туда кидать конкретные проблемы.

guga
26.09.2018
11:14:54

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 выпуститься? Иначе нах корутины?

Митко Соловец?
26.09.2018
11:15:55
когда там асинхронный ждбц?
чтобы совсем умиротворить хейтеров

Oleg
26.09.2018
11:17:01

Google

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

Oleg
26.09.2018
11:17:25

Alexandr
26.09.2018
11:17:32
или только у меня в глазах все скачет?

Oleg
26.09.2018
11:18:22

Vladimir
26.09.2018
11:19:49

Yury
26.09.2018
11:20:32

Vladimir
26.09.2018
11:22:05

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

Yury
26.09.2018
11:28:50

Vladimir
26.09.2018
11:29:15

Alexander
26.09.2018
11:29:55
суть корутин в том, что ты пишешь тупой синхронный код, а там внутри оно само умеет правильно параллелить это, а не висеть и ждать
висим ждем == работа для других
поэтому асинхронный ждбц не нужен

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

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