ex0_planet ([personal profile] ex0_planet) wrote2021-11-01 12:13 am

async/await

Подумалось внезапно — а в какой момент и почему так получилось, что практически все современные языки пришли к промисам и сабжу для записи параллельного кода? До этого момента какие только извращения не бытовали: конечные автоматы, файберы, green threads (включая чудо нанотехнологий поверх duff device под названием protothreads), просто ад коллбеков, CPS для эстетов... а потом как лампочка у всех включилась. При том что концепция сама по себе далеко не новая — википедия ссылается на некую работу 1976 года.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2021-10-31 09:06 pm (UTC)(link)

Языки, может, и пришли, а вот население...

ircicq: (Default)

[personal profile] ircicq 2021-11-01 04:17 am (UTC)(link)
В ядре Win NT с самого начала только async-ронщина была, но не на уровне языка.
Из популярных языков скорее всего C# первый.
А когда увидели прирост производительности таких программ, то и остальные переняли.