@jvmchat

Страница 2720 из 2890
Oleksandr
12.08.2018
19:26:24
Ну там на SO пацаны предлагают пару вариантов. Но по моему, для кейсов написания “java/kotlin библиотек” - рекомендуется возвращать completablefuture (корутины с ними совместимы)
я о другом — по твоим словам, преимущество корутин в том, что синх код почти такой же, как асинх но реальность такова, что разделять их все равно приходится, и тогда толку от такого аргумента мало

Bogdan
12.08.2018
19:29:30
в го совсем другая история, там сетевой ио неблокирующий, и всегда был таким
я где-то слыхал в чате что там обычный отдельный тред пул, такое же делают в котлине. Если я не прав поправте

Oleksandr
12.08.2018
19:30:12
файловый, афаик, нет (пока нет)

Google
Bogdan
12.08.2018
19:33:38
понятно, что тредпул там есть но _весь_ сетевой ио там неблокирующий
ну так и в котле люди делают свой тред пул, реальность такова (

Anton
12.08.2018
20:14:29
другое: заметил, что на офф сайте котлина вообще выпилили раздел "сравнение со скалой"
А зачем оно вообще? Их аудитория не пересекается, имхо. Нет смысла переезжать с котлина на скалу и наоборот.

Oleksandr
12.08.2018
20:15:26
А зачем оно вообще? Их аудитория не пересекается, имхо. Нет смысла переезжать с котлина на скалу и наоборот.
потому что стырили весь синтаксис и 90% "фич" из скалы? потому что оно там было до тех пор, пока кто-то больно умный в маркетинге не сказал убрать? я помню, ещё год назад было, прямо под "сравнение с джавой"

ну и таки есть смысл в скала <-> котлин переходах

кому хочется "хуяк-хуяк и в прод", не парясь про происходящее под капотом, тем лучше на котлине будет

Vladimir
13.08.2018
02:00:56
чисто случайно увидел https://stackoverflow.com/questions/51808992/kotlin-suspend-fun 100% совместимость с джавой (с)
Опять нелепый наборос на котлин. Ну и что тут ожидалось увидеть, если в джаве нет suspend-функций?

Sergey
13.08.2018
04:46:43
Anton
13.08.2018
06:55:57
кому хочется "хуяк-хуяк и в прод", не парясь про происходящее под капотом, тем лучше на котлине будет
Ты так говоришь будто бы скала спасает от хуяк-хуяк и прочего говнокода. На ней писать говнокод проще всего из всех популярных jvm языков. Как бе нечитабельность by design уже встроенна

Google
Митко Соловец?
13.08.2018
07:01:58
Andrey
13.08.2018
07:03:12
ну типо считают, что скала не конкурент котлину
И они это спокойно могут сделать) скалоюзеры же IDE сами не напишут)

Oleksandr
13.08.2018
07:04:30
Опять нелепый наборос на котлин. Ну и что тут ожидалось увидеть, если в джаве нет suspend-функций?
то, что котлиновские либы теряют нормальную вызываемость из джавы это, действительно, очевидно, но ведь маркетолухи утверждают, что "100% совместимость!"

Ты так говоришь будто бы скала спасает от хуяк-хуяк и прочего говнокода. На ней писать говнокод проще всего из всех популярных jvm языков. Как бе нечитабельность by design уже встроенна
во-первых, я так выше не говорю во-вторых, на любом языке можно писать говнокод, но нормально писать проще на скале (чем на джаве или котлине)

Andrey
13.08.2018
07:12:33
https://github.com/scalameta/metals считается?
И под нетбинсом или эклипсом его педалить?

Oleksandr
13.08.2018
07:12:44
что-то снова срач, а я ещё даже не позавтракал

Роман
13.08.2018
07:13:15
хочу список контактов как в скайпе, чтобы вверх не вылазила группа

Andrey
13.08.2018
07:13:42
погугли "language server protocol" ?
Я знаю что это. Только пока это не особо развито.

Vitalii
13.08.2018
07:13:46
» но нормально писать проще на скале (чем на джаве или котлине) » проще АХХАХАХХАХАХХА

Vladimir
13.08.2018
07:14:17
то, что котлиновские либы теряют нормальную вызываемость из джавы это, действительно, очевидно, но ведь маркетолухи утверждают, что "100% совместимость!"
Если в джаве нет возможности "нормально" вызвать нечто, что в ней не предусмотрено, это не проблема котлина.

Vitalii
13.08.2018
07:15:04
Если в джаве нет возможности "нормально" вызвать нечто, что в ней не предусмотрено, это не проблема котлина.
Ну в конечном счёте этто проблема котлина: со стороны разработчиков ЯП как с этим бороться и со стороны разработчика на котлине — как с этим работать.

И наоборот, как выводить удобные для джава котлин api — тоже головная боль разработчика.

Vladimir
13.08.2018
07:15:55
А где несовместимость-то? Хочешь сделать API удобным для вызова из Java - надо думать об этом. Может и опциональные параметры - это тоже несовместимость?

Vladimir
13.08.2018
07:16:41
Вызови из джавы корутину.
Я просто добавлю на котлине метод, который оборачивает её в CompletableFuture

Google
Vladimir
13.08.2018
07:17:49
Почему никого не смущает, что надо вызывать конструкторы с 10 параметрами, даже если только 1-2 обязательных?

Oleksandr
13.08.2018
07:19:12
Tumbler
13.08.2018
07:21:15
Кто-нибудь сталкивался с проблемой, когда мы через resttemplate отправляем multipart/formdata с файлом сформированным через ByteArrayResource и имя файла на русском каверкается(вместо кириллицы вопросительные знаки). Знаю что проблема с кодировкой, но в каком месте не понимаю

Vladimir
13.08.2018
07:21:59
Митко Соловец?
13.08.2018
07:22:00
Я знаю что это. Только пока это не особо развито.
Это жирный камень в огород брэйнсов

Andrey
13.08.2018
07:22:13
Митко Соловец?
13.08.2018
07:22:23
Причём тут брейнсы?
Ну ты не в теме просто

Погугли, как тебе выше посоветовали

Andrey
13.08.2018
07:23:20
Погугли, как тебе выше посоветовали
Я знаю что это такое, так как писал свои биндинги к vscode для lsp. Поэтому не понимаю причём тут брейнсы.

Митко Соловец?
13.08.2018
07:24:01
Поэтому скала иде спокойно без брэйнсов запилят

Andrey
13.08.2018
07:25:18
Они отказались вообще от lsp и решили пилить своё закрытое
Чот хреновая стратегия, потому что сейчас весь js мир уходит под lsp. И без поддержки LSP WebStorm будет куском говна.

Andrey
13.08.2018
07:26:11
А у lsp проблема в том, что ты не можешь нормально расширять этот протокол. LSP развивает MS, который работает только так, как надо MS.

Митко Соловец?
13.08.2018
07:26:33
А ещё вчера уже во второй раз повторился нереальный шум от ноута при работе идеи, даже для индексирования это слишком.

Bogdan
13.08.2018
07:26:51
Митко Соловец?
13.08.2018
07:27:07
Просто как бы идея в будущем не осталась неповоротливым прожорливым чудищем...

Oleksandr
13.08.2018
07:27:14
Вроде того
мм, и что, я смогу иметь 100000 фьюче-корутин? корутины и фьючи дают разный уровень абстракции, крайне некорректно смешивать одно с другим *отсылка к тезису "если вам плевать, что под капотом, то котлин создан для вас"

Митко Соловец?
13.08.2018
07:27:38
Google
Andrey
13.08.2018
07:27:51
Просто как бы идея в будущем не осталась неповоротливым прожорливым чудищем...
Не останется, сейчас они собираются свой lsp пилить, а идею просто фронтом держать.

Митко Соловец?
13.08.2018
07:28:10
Просто обновил грэдл проект, статус индексирования пройден и опять шум.

Митко Соловец?
13.08.2018
07:28:24
чистить, говорят, надо
Иногда лучше промолчать...

Alexander
13.08.2018
07:28:50
я про систему охлаждения

Митко Соловец?
13.08.2018
07:29:00
я про систему охлаждения
С ней все в порядке

Проблема только в идее

Admin
ERROR: S client not available

Митко Соловец?
13.08.2018
07:29:25
Которая грузит проц до 100%

Vitalii
13.08.2018
07:30:26
Ставь netbeans

Alexander
13.08.2018
07:30:29
Которая грузит проц до 100%
ну это да, у меня при старте и переиндексе стабильно выжирала 100% всех ядер ноутбучного i7, решил тем что перестал кодить на ноуте и перелез на рабочую станцию

Vitalii
13.08.2018
07:30:33
Вон, он уже 9 версию апнул.

Alexander
13.08.2018
07:31:39
6-ти ядерный ксеон и кулер-башня пока держатся. в крайнем случае - есть еще и двух-сокетные рабочие станции

Митко Соловец?
13.08.2018
07:31:43
Причём сам реиндекс быстрый

А потом ещё пару минут идёт раскрут

Google
Митко Соловец?
13.08.2018
07:32:09
Джава программирование

Со скалой наверно нужен суперкомплюктер

Vitalii
13.08.2018
07:32:49
Но вообще странно, у меня ноут жужжит, конечно, но не критично, даже на огромном проекте даже с тремя студийками. Так шо я тоже скажу прочистить кулер.

Oleksandr
13.08.2018
07:33:02
А почему бы и нет?
потому что, блин, это совсем разные вещи? погугли про cooperative vs preemptive multitasking, и как это относится к тредам и корутинам почитай, что такое стек, и почему в конкретно котлиновской реализации корутин его нет

Oleksandr
13.08.2018
07:34:37
Bogdan
13.08.2018
07:35:42
Vladimir
13.08.2018
07:35:56
и заодно погугли, как работают фьючи в джаве
Отправлять в гугл - это конечно хорошо, но может быть, ты объяснишь, в чём проблема?

Vladimir
13.08.2018
07:36:51
Bogdan
13.08.2018
07:36:58
Где там?
В корунтинах

Vladimir
13.08.2018
07:37:05
В корунтинах
Да ладно?

Oleksandr
13.08.2018
07:37:18
Отправлять в гугл - это конечно хорошо, но может быть, ты объяснишь, в чём проблема?
я бы, конечно, расписал все подробно, но, увы, мне есть ещё чем заняться вкратце, проблема в том, что смешивать в одну кучу фьючи и корутины тупо некорректно

Bogdan
13.08.2018
07:37:20
Да ладно?
Свичь, конечный автомат

Vladimir
13.08.2018
07:38:48
я бы, конечно, расписал все подробно, но, увы, мне есть ещё чем заняться вкратце, проблема в том, что смешивать в одну кучу фьючи и корутины тупо некорректно
Это не одно и тоже, но со стороны вызывающего кода разве есть разница, каким образом вызываемый код вернёт результат, через коллбек или через CompletableFuture, которая по сути тот же коллбек?

Anton
13.08.2018
07:44:57
потому что, блин, это совсем разные вещи? погугли про cooperative vs preemptive multitasking, и как это относится к тредам и корутинам почитай, что такое стек, и почему в конкретно котлиновской реализации корутин его нет
чому ты так триггеришьсян а корутины котлина? в jvm вообще нет корутин, в принципе. котлин.корутинс просто пытается сократить для конечного разработчика боль при работае с асинхронщинной и конкаренси. и хоть как-то это унифицировать, пиля совместимость со сторонними тулами типа вертекса.

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