cf96fdba7...14.jpeg, 12.58 KB, 300x168, exif ggl iqdb
Пройдёт ещё 2000 лет и когда у жаваскриптодебилов с купертины окончательно доломаются кнопки "a","w","i","t" они поймут что надо было вместо
foo = await bar()
baz().then(...)

делать
foo = bar()
(async baz()).then(...)

сейчас бы лишние скобки писать, с лиспа перекатился чтолей?

Ага, блять, лишние. Благодаря await теперь чейн-код будущего будет выглядеть так:
result = await (await (await obj.operation1()).operation2()).operation3()

А async вызовы нужны только при разработке всяких подзалупных библиотек. В конце концов, можно было бы ввести ключевое слово, от которого поведение await зависело бы. Но нет, взят самый худший вариант. Мало того что await так ещё и async нужно перед каждым определением функции хуярить. Костыли-костылики.
Если б у хаскеля не был такой уёбищный уродский синтаксис, я бы вообще на него наверное перекатился. Но у меня глаза каждый раз вытекают, когда я на него смотрю. Просто пиздец.