Size: a a a

Kotlin Community

2020 May 21

IO

Iaroslav Orlov in Kotlin Community
все равно у нее исчезающе мало юзкейсов
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
а смысл её убирать?
Некузявая.
источник

IO

Iaroslav Orlov in Kotlin Community
дань уважения C#
источник

AN

Alexander Nozik in Kotlin Community
A|B красивее. Не знаю, насколько оно совместимо
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
A|B красивее. Не знаю, насколько оно совместимо
у меня ощущение, будто вы какой-то юнион-тип написали
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
у меня ощущение, будто вы какой-то юнион-тип написали
юнион A&B
источник

IO

Iaroslav Orlov in Kotlin Community
в цейлоне (also known as несостоявшийся котлин), кстати, юнионы так и выглядят
источник

IO

Iaroslav Orlov in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
в цейлоне (also known as несостоявшийся котлин), кстати, юнионы так и выглядят
А, может я попутал. Момент
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
юнион A&B
Всё наоборот, да :)
источник

AN

Alexander Nozik in Kotlin Community
да, точно, в скале юнионы тожк через черточку. Ну значит наоборот. Пересечение через &
источник

IO

Iaroslav Orlov in Kotlin Community
я смог найти у себя в коде where
источник

IK

Igor Komarov in Kotlin Community
Igor Komarov
Коллеги, а можете пожалуйста подсказать, как будет выглядеть аналогичный код на корутинах?

Вроде бы под это подходят actors, но у меня к ним возникает тот же самый вопрос что и к MVal в arrow – почему можно только в соответствующем scope, это же... странно? Выполняться будет в контексте, в котором мы вызываем put/send, зачем создавать эту штуку внутри контекста

https://gist.github.com/ivkomarov/eb9e8feae7a7a4eb4bbd7115a898b148
Никто так и не ответил :C

Подскажите пожалуйста хотя-бы в сторону каких компонентов из kotlinx-coroutines смотреть.
источник

I

Igor in Kotlin Community
Igor Komarov
Никто так и не ответил :C

Подскажите пожалуйста хотя-бы в сторону каких компонентов из kotlinx-coroutines смотреть.
а так ли важен порядок?
источник

IK

Igor Komarov in Kotlin Community
Да, порядок крайне критичен. Практически всегда присутствует backpressure, и важно, чтобы "залежавшиеся" сообщения первыми пытались отправиться
источник

IK

Igor Komarov in Kotlin Community
Итоговое решение должно гарантировать приоритет для сообщений, которые не были доставлены дольше всего.
источник

AN

Alexander Nozik in Kotlin Community
Igor Komarov
Никто так и не ответил :C

Подскажите пожалуйста хотя-бы в сторону каких компонентов из kotlinx-coroutines смотреть.
я уже на диване валялся, код было читать не удобно, сейчас посмотрю
источник

AN

Alexander Nozik in Kotlin Community
Igor Komarov
Никто так и не ответил :C

Подскажите пожалуйста хотя-бы в сторону каких компонентов из kotlinx-coroutines смотреть.
А можно в двух словах, что нужно? Судя по всему вам годится обычный flow, он будет FIFO. Или надо переставлять порядок вычислений.
источник

IK

Igor Komarov in Kotlin Community
Alexander Nozik
А можно в двух словах, что нужно? Судя по всему вам годится обычный flow, он будет FIFO. Или надо переставлять порядок вычислений.
Я отправляю сообщения в Discord из очереди на отправку. При статусе 429, мне нужно положить сообщение в очередь на отправку, и при этом, чем более старым является сообщение, тем раньше оно должно попытаться отправиться снова (тем ближе оно к началу очереди). Подобный механизм позволит гарантировать доставку сообщений.
источник

AN

Alexander Nozik in Kotlin Community
Igor Komarov
Я отправляю сообщения в Discord из очереди на отправку. При статусе 429, мне нужно положить сообщение в очередь на отправку, и при этом, чем более старым является сообщение, тем раньше оно должно попытаться отправиться снова (тем ближе оно к началу очереди). Подобный механизм позволит гарантировать доставку сообщений.
Если я правильно понял, то вам достаточно сделать обычный Flow, но суспендить отправку при получении статуса
источник