Structured Concurrency Anniversary
Библиотека kotlinx.coroutines имела другой вид до того как в версии 0.26 была внесена новая концептуальная идея -
Structured Concurrency. Эта концепция хорошо подошла для Android с ее сложным жизненным циклом и поэтому была быстра адаптирована и популяризирована. Даже сами разработчики AndroidX и Google рекомендуют использовать Kotlin Coroutines.В статье Роман Елизаров рассказывает о текущем состояние
Structured Concurrency, какие архитектурные решения хотелось бы изменить и что будет делать.Например рекомендуется использовать Job только с
coroutineContext в рамках CoroutineScope. Этому правилу следуют новоиспеченные Flow, которые запрещают использовать Job и приведут к крэшу приложения.