Умение переводить алгоритм из предметных терминов в код — очень важная составляющая работы программиста, так что такой вопрос на собеседовании убивает сразу двух зайцев :)
> Мы уже использовали promise-монаду в прошлом со всеми сопутствующими преимуществами, но в то время мы просто не знали это слово!
> И мы вдруг понимаем, почему код на основе async/await смотрелся странно.
Но ведь async/await — просто частный случай do-нотации (привет, haskell) в приложении к promise-монаде.
У меня в режиме ~50% город / 50% трасса получается 350 Втч/милю (~220 Втч/км), но это энергия из аккумулятора, без учета КПД зарядника. Судя по этой статье, эффективность зарядки дома >80%, то есть расход выходит < 275 Вт*ч/км.
Откуда информация про потерю половины мощности за пару лет? Вот тут есть данные по аккумуляторам Model S, деградация меньше 5% после 100000 км (200-250 циклов зарядки в зависимости от модели).
> И мы вдруг понимаем, почему код на основе async/await смотрелся странно.
Но ведь async/await — просто частный случай do-нотации (привет, haskell) в приложении к promise-монаде.
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.