O Python adicionou as construções assíncronas / aguardadas na versão 3.5 em 2015. A comunidade Javascript deu passos nesse sentido por um zilhão de anos e finalmente adicionou uma implementação muito semelhante ao rascunho no ES8 lançado em 2017 (pelo meu entendimento). O TypeScript também adicionou métodos assíncronos em 2015 na versão 1.7 que, aos olhos não treinados, se parecem exatamente com os métodos js async.
C # Adicionados métodos assíncronos em 2012 que se parecem com todas as outras implementações de async / waitit e foram baseados nos fluxos de trabalho assíncronos com comportamento semelhante, mas com aparência diferente, que foram introduzidos no F # 2.0 em 2010. Este é o exemplo mais antigo que conheço de linguagem criada em programação assíncrona - C # com o par assíncrono / aguardado e F # com fluxos assíncronos.
Existem exemplos anteriores das palavras-chave usadas neste contexto como construções de linguagem (ou biblioteca)? Pelas minhas informações limitadas, parece que todos imitaram as partes boas da implementação do C #, mas o C # o copiou de outra pessoa?
async
await
em uma linguagem de programação, isso é bastante recente. Porém, a programação assíncrona do tipo praticadoasync
await
já existe há muito tempo.