Куча лапши из .apply/.run/.also с сменой нескольких контекстов
А никто не говорит, что так нужно делать, смешивать контексты, делать кучу вложенностей из scope методов, более того, говорят так не делать.
Про экстеншн методы вообще не понял. Если что, то они не имеют доступа к приватным полям, это обычные статик методы. Лучше же конечно иметь StringUtil и ещё миллион Util классов? Нет спасибо, экстеншены одно из самых приятных вещей в Котлине.
— Корутины настолько эзотеричны и зубодробительны в понимании, что ими никто не пользуется. Привет старый добрый Executor, Runnable, Future, concurrency.
Этот абзац прям классическое: «Моя лошадь лучше этого вашего дурацкого автомобиля».
То, что ими никто не пользуется — наглая ложь. И не особо они сложные и, в отличии от «старых добрых ...», позволяют легко писать асинхронный код в синхронном стиле без кучи коллбеков.
Про экстеншн методы вообще не понял. Если что, то они не имеют доступа к приватным полям, это обычные статик методы. Лучше же конечно иметь StringUtil и ещё миллион Util классов? Нет спасибо, экстеншены одно из самых приятных вещей в Котлине.
Этот абзац прям классическое: «Моя лошадь лучше этого вашего дурацкого автомобиля».
То, что ими никто не пользуется — наглая ложь. И не особо они сложные и, в отличии от «старых добрых ...», позволяют легко писать асинхронный код в синхронном стиле без кучи коллбеков.