Size: a a a

Kotlin Community

2020 March 10

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Да её и сейчас можно соптимизировать, просто оптимизирующие инструменты ищут NPE, а не ISE / IAE / KNPE, насколько я понимаю.
В том то и дело, а NPE == KNPE по факту, стектрейс получше и идеология "упасть как можно раньше" - вот и вся разница
источник
2020 March 11

КР

Кирилл Романенко in Kotlin Community
Там вроде был экстеншен для коллекций, позволяющий List разбивать на List<List> по N элементов в каждом. Не подскажите название? Или нет такого? Я чёт не смог найти.
источник

КР

Кирилл Романенко in Kotlin Community
А, chunked, нашёл.
источник

IK

Igor Komarov in Kotlin Community
Кирилл Романенко
Там вроде был экстеншен для коллекций, позволяющий List разбивать на List<List> по N элементов в каждом. Не подскажите название? Или нет такого? Я чёт не смог найти.
window, во многих либах есть buffer
источник

VP

Vladimir Petrakovich in Kotlin Community
В kotlinx.coroutines пока нет RW-мьютекса?
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
В kotlinx.coroutines пока нет RW-мьютекса?
Есть issue, где говорится, что пока нет времени и они вообще за акторную модель)
источник

OY

Oleg Yukhnevich in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Oleg Yukhnevich
Есть issue, где говорится, что пока нет времени и они вообще за акторную модель)
На акторы пока тоже нет времени, да :)
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrew Mikhaylov
На акторы пока тоже нет времени, да :)
Это да
Но каналы то уже есть
То по сути, свою обёртку, по свои нужды, написать не составит труда
Вот комментарий, о чём я
https://github.com/Kotlin/kotlinx.coroutines/issues/94#issuecomment-381382186
источник

VP

Vladimir Petrakovich in Kotlin Community
Oleg Yukhnevich
Есть issue, где говорится, что пока нет времени и они вообще за акторную модель)
Ещё бы знать, как это изобразить по-акторному. Ну что ж, придётся как-то обойтись без этого (есть шанс), либо навелосипедить нечто хоть как-то работающее.
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
Ещё бы знать, как это изобразить по-акторному. Ну что ж, придётся как-то обойтись без этого (есть шанс), либо навелосипедить нечто хоть как-то работающее.
Если нужен велосипед, там в issue есть наверное штуки 2 имплементации от людей
источник

AL

Anton Lakotka in Kotlin Community
Привет есть вопрос по новому (0.20.0) kotlinx.serializator
Теперь при объявлении дескриптора некоторой структуры нужно указывать дескрипторы
ее составляющих.

А что если у меня структура рекурсивная (дерево например) и мне нужно сослаться каким-то образом внутри дескриптора на самого себя.  

Как это можно сделать?

Предполагаю, что я не совсем адекватно сериализую дерево. т.к. получается фрактальная структура, а значит нужно переходить на уровень рантайма и делать ContextualSerialization / Polymorphic

С другой стороны пока планируется только JSON, может тогда имеет смысл посмотреть в сторону JsonTransformer.

Сталкивался ли с этим кто-нибудь?
источник

АО

Алексей Овсянников in Kotlin Community
Anton Lakotka
Привет есть вопрос по новому (0.20.0) kotlinx.serializator
Теперь при объявлении дескриптора некоторой структуры нужно указывать дескрипторы
ее составляющих.

А что если у меня структура рекурсивная (дерево например) и мне нужно сослаться каким-то образом внутри дескриптора на самого себя.  

Как это можно сделать?

Предполагаю, что я не совсем адекватно сериализую дерево. т.к. получается фрактальная структура, а значит нужно переходить на уровень рантайма и делать ContextualSerialization / Polymorphic

С другой стороны пока планируется только JSON, может тогда имеет смысл посмотреть в сторону JsonTransformer.

Сталкивался ли с этим кто-нибудь?
Гляньте на реализацию JsonElementSerializer
источник

АО

Алексей Овсянников in Kotlin Community
(если он ещё есть, правда)
источник

AL

Anton Lakotka in Kotlin Community
ага спасибо, defer -- есть ответ
источник

AL

Anton Lakotka in Kotlin Community
только он internal :|
источник

АО

Алексей Овсянников in Kotlin Community
Anton Lakotka
Привет есть вопрос по новому (0.20.0) kotlinx.serializator
Теперь при объявлении дескриптора некоторой структуры нужно указывать дескрипторы
ее составляющих.

А что если у меня структура рекурсивная (дерево например) и мне нужно сослаться каким-то образом внутри дескриптора на самого себя.  

Как это можно сделать?

Предполагаю, что я не совсем адекватно сериализую дерево. т.к. получается фрактальная структура, а значит нужно переходить на уровень рантайма и делать ContextualSerialization / Polymorphic

С другой стороны пока планируется только JSON, может тогда имеет смысл посмотреть в сторону JsonTransformer.

Сталкивался ли с этим кто-нибудь?
источник

AO

Alexey Otts in Kotlin Community
Oleg Yukhnevich
Есть issue, где говорится, что пока нет времени и они вообще за акторную модель)
Ой вей, щас бы акторы использовать в типизированных языках
источник

LS

Leonid Startsev in Kotlin Community
Anton Lakotka
только он internal :|
Если очень хочется, defer можно к себе скопипастить. Мы не стали делать его public (пока), потому что непонятно, насколько сильно он отвечает нуждам пользователей (и как его лучше состыковать с остальным API)
источник

LS

Leonid Startsev in Kotlin Community
можете завести тикет на гитхабе, чтобы туда набежали ещё люди и рассказали, какие у них проблемы
источник