Size: a a a

2020 July 30

ПФ

Паша Финкельштейн... in Kotlin JVM
Это разные вещи с разными гарантиями и требованиями
источник

AN

Alexander Nozik in Kotlin JVM
Anton Arhipov
мне кажется что корутины не шире, а покрывают другой набор, который с rx-ом где то пересекается, а где-то - неочень
В целом да, но на самом деле идейно рх полонстью покрывается корутинами. Во Flow из коробки не хватает некоторых операторов, но их можно добавить в любой момент либой. В то время как в rx они должны быть зашиты сразу
источник

AO

Alexey Otts in Kotlin JVM
Паша Финкельштейн
корутины — асинхрнность, а не реактивность
реактивность там тоже есть
источник

AN

Alexander Nozik in Kotlin JVM
Паша Финкельштейн
корутины — асинхрнность, а не реактивность
Тут скорее речь конкретно про Flow API
источник

AO

Alexey Otts in Kotlin JVM
channel + flow
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Alexey Otts
реактивность там тоже есть
Реактивность — это kotlin flow
источник

AN

Alexander Nozik in Kotlin JVM
Паша Финкельштейн
Реактивность — это kotlin flow
Ну они это корутинами и называют
источник

AO

Alexey Otts in Kotlin JVM
Паша Финкельштейн
Реактивность — это kotlin flow
это часть корутин апи
источник

AN

Alexander Nozik in Kotlin JVM
Я как раз про то, что корутины как инструмен существенно шире
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
Кхм. Корутины — гораздо шире
источник

AO

Alexey Otts in Kotlin JVM
Вот suspend - это про асинхронность
источник

IO

Iaroslav Orlov in Kotlin JVM
Alexander Nozik
В целом да, но на самом деле идейно рх полонстью покрывается корутинами. Во Flow из коробки не хватает некоторых операторов, но их можно добавить в любой момент либой. В то время как в rx они должны быть зашиты сразу
fun Flux<T>.missingFunction
источник

ПФ

Паша Финкельштейн... in Kotlin JVM
и каналы — только одна из миллиона деталек корутин
источник

AN

Alexander Nozik in Kotlin JVM
И именно поэтому rx проигрывает. Он покрывает только очень специфическую вещь, для которой он проектировался
источник

AN

Alexander Nozik in Kotlin JVM
И я не пишу на андроиде давно, но код видел. Народ начинает пихать рх совсем не в том место, где оно нужно. Всякие потоки синглов тому пример.
источник

VB

Viacheslav Blinov in Kotlin JVM
Dima
я не вижу разницы
это именно потому-что вы смотрите на это как на еще один rx. Но на самом деле "быть как rx" это лишь одно из возможных применений корутин, далеко не основное
источник

AN

Alexander Nozik in Kotlin JVM
Кстати, если я правильно понимаю, то Flow еще и дешевле, потому что рх должен тащить за собой весь миллион своих операторов даже если они не используются никогда.
источник

IO

Iaroslav Orlov in Kotlin JVM
Alexander Nozik
Кстати, если я правильно понимаю, то Flow еще и дешевле, потому что рх должен тащить за собой весь миллион своих операторов даже если они не используются никогда.
как он их тащит?
источник

AN

Alexander Nozik in Kotlin JVM
Iaroslav Orlov
как он их тащит?
В теле. Там же нельзя extension сделать.
источник

IO

Iaroslav Orlov in Kotlin JVM
про то, что он реализован жирнее и дарует +1000 фреймов на стеке я не спорю
источник