🔥

Тред (Женя Камышанов)


@mobileunderhood интересно мнение насчет RxSwift, Combine и прочей реактивщины используете ли в проектах, насколько удобно, какие альтернативы
Используем, конечно. Там, где это удобно и оправдано. У нас сейчас довольно много SwiftUI, и там без Combine, например, уже просто шагу не ступить. Или там, где надо завести observer-а с тулингом посовременней нотификейшн-центра. twitter.com/MagellanFleet/…

Все остальные rx-ы, наверное, после появления Combine сильно побледнели, как в плане перфоманса, так и сторонних зависимостей, и в новые проекты их затаскивать, мне кажется, никакого смысла уже нет

А в остальном я не одобряю этой сакрализации реактивщины. Ну библиотека, ну разворачивает поток данных. Но, видимо, неокрепшие умы этот поворот так впечатляет, что они со всем рвением неофита начинают пихать свой rx ну просто везде

Возможно, реактивный поток сообщений выглядит в их глазах как революция и сбрасывание оков замшелого ООП, но, кажется, это просто хорошая реализация нескольких старых добрых паттернов, прямиком из книжки GoF

А может быть просто освоение непривычного и, давайте будем честны, не самого удобного инструментария фильтрации сообщений возносит освоивших в их глазах не недосягаемую высоту. Оттуда, с той высоты даже как-то глупо ставить вопрос о том, надо ли использовать rx

По итогу очень часто реальные требования к архитектуре выкидываются в помойку, и все затачивается под rx, невзирая на здравый смысл, просто потому что нраица

Женя КамышановЖеня Камышанов