Scala Futures は Akka Futures とどう違うのですか? どちらが優れているのでしょうか? 概念的には似ているため、ノンブロッキングの非同期プログラミングが簡単になります。
3 に答える
バージョン2.10以降、scala 標準ライブラリはFutures
、[akka のバージョンに基づく] デフォルトの実装を作成するために、さまざまなライブラリ (akka、twitter、dispatch など) からの のほとんどのバージョンを統合しました。
最新のAkkaライブラリ (2.1 IIRC 以降) は、前述の 2.10 標準ライブラリの実装を直接使用するため、現在の配信トレインに乗っているかどうかを選択する必要はありません。
「Scala と Akka の先物は現在マージされている」と言えます...多くの点で
scala で表示される Future は、Twitter の Future ライブラリと Akka の Future ライブラリから非常にインスピレーションを得ています。実際、あちこちに微調整を加えた両方から最高です。(これらすべてを説明する投稿がありますが、それへのリンクが見つかりません:()
akka のドキュメントは、独自のものではなく将来の Scala SDK を使用するように変更されました。これが答えになることを願っています。
Akka アクターは Scala 2.10 のデフォルトのアクター ライブラリであり、scala.actorsライブラリは Scala 2.11 で廃止されました。akka.actorsライブラリを使用することをお勧めします。ネイティブの Scala アクターを既に使用しているユーザー向けのアクター移行ガイドがあります。ネイティブの Scala バージョンはこれ以上愛されないので、Akka アクターを使用してください。
一方、Scala では Akka アクターがデフォルトになりつつあるため、Scala のさまざまな同時実行ライブラリが更新され、Akka アクターで動作するようになりました。これは、Akka 側では、提供された代替ライブラリの束が不要になったことを意味します。これは、Akka 2.0 から 2.1への移行ガイドで説明されています。