Size: a a a

Чат подкаста «Разбор Полётов»

2021 September 17

D

Dima in Чат подкаста «Разбор Полётов»
источник

λ

λoλcat in Чат подкаста «Разбор Полётов»
Ну если говорить про базы вообще, то у всех нормальных (носкл) есть асинк дрова и с ними работать одинаково - что из реактора, что из котлина, что из зиво
источник

λ

λoλcat in Чат подкаста «Разбор Полётов»
И лум не нужон
источник

D

Dima in Чат подкаста «Разбор Полётов»
у него сейчас две проблемы:

нет фэйловера
нет кэша для кодеков

из-за этого сильно медленней
источник

D

Dima in Чат подкаста «Разбор Полётов»
по фактам
источник

A

Anton in Чат подкаста «Разбор Полётов»
А почему корутины зло?
источник

λ

λoλcat in Чат подкаста «Разбор Полётов»
Вендорлок кодобазы, невнятные возможности будущего интеропа
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
От только внезапно выясняется что куча вещей в самой JVM блокирующие (привет класслоадинг и UUID) - одна из причин почему лум задерживается, кстати
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
потому что это one way road. Алсо, потому что императивный код для асинхронщины - это ложь (см Flow, к которому в итоге пришли)
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
что имеется ввиду под блокирующим UUID?
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
ага, спасибо
источник

SM

Sergey Morgunov in Чат подкаста «Разбор Полётов»
Ну с первым согласен и я думаю все понимают, что это так 😀 А вот со вторым не очень. Как же это может быть ложью, если уже сейчас работает 😀 Появление Stream API в Java не убило же обычные циклы. Так почему же Flow должен убить корутины и являться признанием их неудачным экспериментом, мне непонятно 😀
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
1. не совсем соглашусь что Stream API не уменьшило количество циклов
2. одно дело работа с коллекциями, а другое - асинхронный код. Жалко даже, что API для коллекций назвали Stream API - сильно сбивает с толку 🙂
источник

D

Dima in Чат подкаста «Разбор Полётов»
золотая мечта, что когда-нибудь Stream API переведут на Flow
источник

D

Dima in Чат подкаста «Разбор Полётов»
а оттуда мостик к reactivestreams
источник

λ

λoλcat in Чат подкаста «Разбор Полётов»
Не, стрим апи мертворожден
источник

λ

λoλcat in Чат подкаста «Разбор Полётов»
Проклято
источник

SM

Sergey Morgunov in Чат подкаста «Разбор Полётов»
Мой поинт вот какой. Когда мне нужно на запрос пользователя сбегать в парочку других сервисов, мне Flow особо не нужен, мне достаточно корутин и несколько саспенд функций 😀 А вот если у меня непрерывный поток данных, требующих обработки, то вот тут я обращусь к Flow (на самом деле к другой реализации реактивных стримов, но это не важно сейчас 😀) И да, я уже насмотрелся на кучу корявых попыток комбинировать Java фьючи (ну вот не даются они так просто людям🤷‍♂️), так что корутины прям как глоток свежего воздуха для меня и возможность спокойно прочитать код коллег и понять что он делает 😀
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
не надо позязя, пифоманс будет не оч
источник