18

Java には async と await が見つからないことに気付きましたか? ES7 のこれらの新しいキーワードは C# 言語からコピーされたものですか? 起源について興味があります: キーワード名を提案したのは誰ですか? JS コミュニティの誰かが .NET フレームワークの概念を利用していますか?

4

1 に答える 1

28

promise (または先物など) を使用するという概念はますます一般的になっていますが、新しいものではありません。たとえば、MultiLisp で見つけることができます。

ただし、asyncandawaitキーワードは最近 C# で使用され、現在では他の多くの言語に広がっています。

いくつかの主流言語は現在、future と promise の言語サポートを備えています。最も顕著なのは、.NET 4.5 (2010 年に発表、2012 年にリリース)のasyncとの構造によって一般化されました。これは主に 2007 年にさかのぼる F# の非同期ワークフローに触発されたものです。await他の言語、特に Dart (2014)、Python (2015)、Hack (HHVM)、および ECMAScript 7 (JavaScript)、Scala、および C++ のドラフト。

そうです、JS は C# から借用しています。

Futures and promises#Historyから

于 2015-12-10T16:29:33.173 に答える