Size: a a a

Android Architecture

2020 February 25

KD

Konstantin Dovnar in Android Architecture
Simon Belialov
То что ты думаешь что эмитируется один раз тогда всегда может измениться
Ещё раз -- меня не должно волновать сколько там событий придёт.
источник

SB

Simon Belialov in Android Architecture
Ну ок
источник

(

( in Android Architecture
Simon Belialov
Как это? Значительно снижается понятность кода. Непонятно где одно событие эмитируется где несколько. Где просто запрос, где что то сложное.
а) монады не композируются (проблема n^2, когда количество натуральных трансформаций должно быть квадратное число от количества типов эффекта)
б) Через обзервабл можно выразить всё. Вероятно, иногда хочется иметь гарантию единственности ивента и это довольно затруднительная задача сделать удобно. Возможно, решением было бы просто отнаследовать сингл от обзервабла, просто в конструировать эту штуку с каким-нибудь disposeOnNext (хз, как это называется)
источник

(

( in Android Architecture
Хотя чоэт я со своим котлинским мышлением. На жаве вообще сложно что-то well-typed написать
источник

М

Максим in Android Architecture
Arsen CeH9
Есть ли вообще смысл юзать Single и Completable вместо Observable? профита минимум, зато куча боли с конвертациями или дублированием одного и того же функционала но для разных реактивных типов
в 2020 веке асинхронную работу делать на RX это оверхед, вы правильно заметили. Попробуйте корутины и немного функционального подхода.
источник

AC

Arsen CeH9 in Android Architecture
Максим
в 2020 веке асинхронную работу делать на RX это оверхед, вы правильно заметили. Попробуйте корутины и немного функционального подхода.
асинхронность это лишь часть Рх, вообще-то вся суть в фп\декларативности\куче готовхы операторов.  Корутины пробовал на ПЕТе, показались слишком сыроватыми, гребаный реквест на DataFlow пол года в пропозал висит, никак не добавят, с такими темпами они никогда не догонят рх по функционалу
источник

КР

Кирилл Романенко in Android Architecture
Arsen CeH9
асинхронность это лишь часть Рх, вообще-то вся суть в фп\декларативности\куче готовхы операторов.  Корутины пробовал на ПЕТе, показались слишком сыроватыми, гребаный реквест на DataFlow пол года в пропозал висит, никак не добавят, с такими темпами они никогда не догонят рх по функционалу
DataFlow это очень редкий кейс. Можно взять тот же broadcast channel.
источник

М

Максим in Android Architecture
Arsen CeH9
асинхронность это лишь часть Рх, вообще-то вся суть в фп\декларативности\куче готовхы операторов.  Корутины пробовал на ПЕТе, показались слишком сыроватыми, гребаный реквест на DataFlow пол года в пропозал висит, никак не добавят, с такими темпами они никогда не догонят рх по функционалу
да да, я именно так и говорю, примените ФП и не нужно рх. Есть arrow, там тоже есть много готового. ФП из моды не выйдет, и освоить по-моему не сложнее чем RX. А асинхронную работу корутины прекрасно выполняют.
источник

AC

Arsen CeH9 in Android Architecture
каналы позиционируются(Елизаровым) как низкоуровниевый апи, я хочу все на флоу делать.  Кейс не такой уж и редкий, если у вас действительно реактивность в проекте
источник

КР

Кирилл Романенко in Android Architecture
Arsen CeH9
каналы позиционируются(Елизаровым) как низкоуровниевый апи, я хочу все на флоу делать.  Кейс не такой уж и редкий, если у вас действительно реактивность в проекте
Это не низкоуровневый апи. У флоу и каналов разное назначение и способ работы.
источник

М

Максим in Android Architecture
Сингл это не канал, о том и речь, нужно всего-то что-то сделать асинхронно, без потоковых данных, нафиг там целый RX тащить
источник

AC

Arsen CeH9 in Android Architecture
Максим
да да, я именно так и говорю, примените ФП и не нужно рх. Есть arrow, там тоже есть много готового. ФП из моды не выйдет, и освоить по-моему не сложнее чем RX. А асинхронную работу корутины прекрасно выполняют.
арроу смотрел, пушка, но у нег опорог вхождения немаленький, когда-нибудь затащу в прод
источник

AC

Arsen CeH9 in Android Architecture
Кирилл Романенко
Это не низкоуровневый апи. У флоу и каналов разное назначение и способ работы.
Чтобы не выстрелить себе в ногу с каналами нужно сильно запотеть в подкапотную
источник

М

Максим in Android Architecture
Arsen CeH9
арроу смотрел, пушка, но у нег опорог вхождения немаленький, когда-нибудь затащу в прод
в этом и суть, в ФП вообще порог не маленький, а в ФП+РХ ?
источник

КР

Кирилл Романенко in Android Architecture
Arsen CeH9
Чтобы не выстрелить себе в ногу с каналами нужно сильно запотеть в подкапотную
Нет.) Если ты понимаешь, что такое канал, то этого уже достаточно, чтобы не выстрелить.
источник

AC

Arsen CeH9 in Android Architecture
Кирилл Романенко
Нет.) Если ты понимаешь, что такое канал, то этого уже достаточно, чтобы не выстрелить.
возможно ты уже выстрелил ,просто еще не знаешь)
источник

КР

Кирилл Романенко in Android Architecture
Arsen CeH9
возможно ты уже выстрелил ,просто еще не знаешь)
Я очень давно с каналами вожусь. Поверь мне, нет.
источник

М

Максим in Android Architecture
где проще выстрелить в ногу ? в рх или каналах ?
источник

(

( in Android Architecture
Максим
в этом и суть, в ФП вообще порог не маленький, а в ФП+РХ ?
Рх это не фп, кек
источник

(

( in Android Architecture
ФП - это состояние души
источник