Python agregó las construcciones async / await en 3.5 en 2015. La comunidad de Javascript dio pasos hacia adelante por un deslumbrante año y finalmente agregó una implementación muy similar al borrador en ES8 lanzado en 2017 (según tengo entendido). Mecanografiado también agregó métodos asincrónicos en 2015 en la versión 1.7 que para el ojo inexperto se ven exactamente como los métodos asíncronos js.
C # Se agregaron métodos asincrónicos en 2012 que se parecen a todas las demás implementaciones de async / await y se basaron en flujos de trabajo asincrónicos de comportamiento similar pero de aspecto diferente de F # que se introdujeron en F # 2.0 en 2010. Este es el primer ejemplo que conozco del lenguaje integrado en la programación asincrónica - C # con el par asíncrono / espera y F # con flujos asíncronos.
¿Existen ejemplos anteriores de las palabras clave que se utilizan en este contexto como construcciones de lenguaje (o biblioteca)? Según mi información limitada, parece que todos imitaron las partes buenas de la implementación de C #, pero ¿C # lo copió de otra persona?
async
await
en un lenguaje de programación, eso es bastante reciente. Pero la programación asincrónica del tipo practicado porasync
await
ha existido durante mucho tiempo.