Size: a a a

Kotlin Community

2019 November 15

AN

Alexander Nozik in Kotlin Community
Я кстати не уверен, что вообще меньше. Фич у него сильно меньше, но у ктора все фичи в модулях.
источник

A

Andrey in Kotlin Community
А что в котлине принято мавен или градл? Поставил ktor плагин пол идею там градл как дефолтный
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey
А что в котлине принято мавен или градл? Поставил ktor плагин пол идею там градл как дефолтный
Ну упор на гредл
источник

AM

Andrew Mikhaylov in Kotlin Community
Перегнал тут пару тестов с помощью j2k — он таки чертовски хорош нынче!
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrew Mikhaylov
Перегнал тут пару тестов с помощью j2k — он таки чертовски хорош нынче!
*j2k
источник

AM

Andrew Mikhaylov in Kotlin Community
Тьфу, конечно
источник

AM

Andrew Mikhaylov in Kotlin Community
Спасибо :)
источник

OY

Oleg Yukhnevich in Kotlin Community
вообще, новый j2k очень крутой, только всё же не всегда нормально с nullability работает
источник

AM

Andrew Mikhaylov in Kotlin Community
Я даже интереса ради повесил в том месте, в котором он ошибся, в джава-коде @Nullable, и оно взлетело. Ну да, всё целиком не угадаешь. Но это очень и очень круто.
источник

AN

Alexander Nozik in Kotlin Community
ыыы, как я хочу мультиресиверы
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
ыыы, как я хочу мультиресиверы
новый кейс?)
или всё тот же?
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
новый кейс?)
или всё тот же?
Их много, они разные. Сейчас есть интерфейс IOFormat, который умеет делать Output.writeObject(obj). Хочу теперь добавить экстеншен, чтобы писать прямо в файл и автоматом генерить Output. Для этого надо, чтобы было [IOFormat, Path].writeObject(obj)
источник

AN

Alexander Nozik in Kotlin Community
по сути надо экстеншеном добавить мембер экстеншен. В целом то же, что и раньше, но вид сбоку.
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Суть в том, что блокируется не тред, а тело текущей функции пока эвентлуп не исчерпается. Такой suspend main для бедных.
Дак разговор о том, что тред по сути один, и если ты запустишь асинхронную операцию не через worker api, то run blocking нельзя сделать. В тестах что то мне подсказывает всегда один тред
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Дак разговор о том, что тред по сути один, и если ты запустишь асинхронную операцию не через worker api, то run blocking нельзя сделать. В тестах что то мне подсказывает всегда один тред
Так не надо думать в терминов тредов. Надо думать в терминах функций и колбеков.
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Так не надо думать в терминов тредов. Надо думать в терминах функций и колбеков.
Я думаю в терминах js рантайм
источник

AO

Alexey Otts in Kotlin Community
И там как раз евент луп, чтобы запустить что то асинхронно, нужно подождать пока освободится поток
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Otts
И там как раз евент луп, чтобы запустить что то асинхронно, нужно подождать пока освободится поток
представь себе delay(BigInteger.max)
источник

AO

Alexey Otts in Kotlin Community
Bogdan Panchenko
представь себе delay(BigInteger.max)
Ииииии?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Otts
Ииииии?
это и будет runBlocking
источник