😢 ну вот почему такая вещь как корутины требует знания метафизики в программировании чтобы ей пользоваться?
Вот почему с потоками и их синхронизацией - достаточно просто: вот разумное количество способов создания/управления потоком, вот инструменты синхронизации, а вот проблемы при неверной синхронизации? Всё понятно, можно последовательно изучать и применять на практике, даже методом проб и ошибок.
Начиная future/promise что-то стало ломаться. Вроде понятный механизм, но когда ты его реализовал и отладил, через какой-то промежуток времени этот код начинает вызывать смутные сомнения, а затем непонимание - что тут написано вообще? А если долго не пользовался, то и вообще забыл, вот что я тут должен использовать future или promise, что куда передавать? И опять лезешь смотреть лекции/статьи.
С корутинами вообще странная ситуация - даже не понятно с чего начать и при этом не тянуть дополнительные либы.