Size: a a a

Kotlin Community

2019 December 05

I

Igor in Kotlin Community
Eugeny Karpov
Быстро офигеваешь от setState в крмпонетах
А если использовать useReducer хук? https://ru.reactjs.org/docs/hooks-reference.html#usereducer
источник

EK

Eugeny Karpov in Kotlin Community
Я такого не знаю, я не настоящий фронт енд девелопер
источник

AI

Arkadii Ivanov in Kotlin Community
Konstantin Zolotov
Да что там набрасывать, то что flow постепенно вытеснит rx — уже практически очевидно.
источник

КР

Кирилл Романенко in Kotlin Community
Интересно было бы увидеть исходники, на которых происходили тесты.
источник

AI

Arkadii Ivanov in Kotlin Community
Кирилл Романенко
Интересно было бы увидеть исходники, на которых происходили тесты.
Они в репе
источник

АМ

Алексей Михайлов in Kotlin Community
а мне все еще интересно мнение Елизарова на тему этих бенчмарков...типа кейсы там выбраны такие что Flow себя показал не с лучшей стороны, или же действительно реализация вышла более производительная.
Ну и главное то чтобы в реальных задачах, а не на бенчмарках, быстро все работало
источник

КР

Кирилл Романенко in Kotlin Community
Arkadii Ivanov
Они в репе
Почему у Flow был выбран flatMapMerge, а не flatMapLatest?
источник

КР

Кирилл Романенко in Kotlin Community
Алексей Михайлов
а мне все еще интересно мнение Елизарова на тему этих бенчмарков...типа кейсы там выбраны такие что Flow себя показал не с лучшей стороны, или же действительно реализация вышла более производительная.
Ну и главное то чтобы в реальных задачах, а не на бенчмарках, быстро все работало
+
Может пигнанём Его? :)
источник

АМ

Алексей Михайлов in Kotlin Community
Кирилл Романенко
+
Может пигнанём Его? :)
сейчас думаю ему не до этого - он же на kotlinkonf
источник

AI

Arkadii Ivanov in Kotlin Community
Кирилл Романенко
Почему у Flow был выбран flatMapMerge, а не flatMapLatest?
Потому что flatMap ~ flatMapMerge
источник

КР

Кирилл Романенко in Kotlin Community
Arkadii Ivanov
Потому что flatMap ~ flatMapMerge
flatMap нормального человека это flatMapLatest.
источник

AI

Arkadii Ivanov in Kotlin Community
То же самое и скраббл, в оригинале там flatMap. А во Flow сделали flatMapConcat. Тогда надо и в RxJava использовать concatMa0
источник

AI

Arkadii Ivanov in Kotlin Community
Кирилл Романенко
flatMap нормального человека это flatMapLatest.
Это разве вещи, вы заявляете что flatMap здорового человека это switchMap
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
мне говорили, в котлине можно обойтись на корутинах и каналах вместо редукса
Можно
источник

AI

Arkadii Ivanov in Kotlin Community
Я ещё сравнивал (но не опубликовал) многопоточный merge (2-6 стримов в отдельных потоках), Flow в 30 медленнее чем RxJava
источник

SO

Sergey Opivalov in Kotlin Community
в 30 раз?
источник

AI

Arkadii Ivanov in Kotlin Community
Да
источник

AI

Arkadii Ivanov in Kotlin Community
И в 20 раз медленнее Reaktive
источник

SO

Sergey Opivalov in Kotlin Community
Как вы находите в баду столько времени для опенсорс работы?)
источник

AN

Alexander Nozik in Kotlin Community
Arkadii Ivanov
И в 20 раз медленнее Reaktive
Пишите issue. Но вообще параллельные flow не доделаны еще
источник