В аэропорту Хьюстона пассажиры начали жаловаться, что очень долго ждут багаж (в среднем 10 минут). Аэропорт выделил бюджет на то, чтобы ускорить доставку багажа, и сократил время ожидания до 8 минут. Жалобы не пропали. Тогда руководство решило открыть проход для пассажиров по более длинному коридору, чтобы люди приходили к багажной ленте как раз к тому моменту, когда туда прибывал багаж. Жалобы прекратились.
Какую проблему на самом деле стоило решать руководству аэропорта? Уменьшить количество жалоб от клиентов. И это совсем не значит, что нужно ускорять доставку багажа :)
как же я хочу увидеть форк раста, в котором не будет текущих проблем с ? и async
А какие проблемы с async? Pin'ы? Добавить поддержку неперемещаемых значений в языке, где всё перемещаемо, без поддержки компилятора сложно. Возможно получится уменьшить количество требуемого unsafe, если сделать Pin особым типом.
#[throws] у лодочника - это ровно то, что Свифт сделал. Только в свифте еще обязательный боксинг ошибок, поэтому (1) "недостаточно системно™" (2) гораздо удобнее в практическом смысле - у тебя тупо один протокол (ака трейт) Error и ниибет.