Python dodał konstrukcje async / await w wersji 3.5 w 2015 roku. Społeczność Javascript robiła kroki w tym kierunku przez bazzillion lat i wreszcie dodała bardzo podobną implementację do wersji roboczej ES8 wydanej w 2017 roku (z mojego zrozumienia). Maszynopis dodał także metody asynchroniczne w 2015 r. W wersji 1.7, które dla niewprawnego oka wyglądają dokładnie tak, jak metody asynchroniczne js.
C # Dodano metody asynchroniczne w 2012 roku, które wyglądają jak wszystkie inne implementacje async / czekają i były oparte na podobnie zachowujących się F #, ale różniących się wyglądających asynchronicznych przepływach pracy, które zostały wprowadzone w wersji F # 2.0 w 2010 roku. Jest to najwcześniejszy przykład, jaki znam język wbudowany w programowanie asynchroniczne - C # z parą async / Oczekiwanie i F # z przepływami asynchronicznymi.
Czy istnieją wcześniejsze przykłady słów kluczowych używanych w tym kontekście jako konstrukcje językowe (lub biblioteki)? Z moich ograniczonych informacji wynika, że każdy naśladował dobre części implementacji C #, ale czy C # skopiował to od kogoś innego?
async
await
w języku programowania, to dość niedawno. Ale asynchroniczne programowanie w rodzaju praktykowanym przezasync
await
istnieje już od dawna.