私のチームでは、Scala (どういうわけか不明) または Java (非常によく知られている) のどちらを選択するかを決定しようとしています。
私たちの問題はアクター型システムによって最もよく解決されると完全に納得しています。したがって、Akka ですが、Scala の習熟度が不足しています。
このプロジェクトを実行するために、java ライブラリよりも scala ライブラリを使用する利点は何ですか?
Akka は Java NIO を使用して非同期 I/O を行うため、1 つのスレッドで多数の同時リクエストを処理できます。従来の Java サーバー フレームワークは、ソケットあたり 1 スレッドの I/O を使用します。したがって、コードを拡張して、たとえば 1 つの VM で 10K のオープン接続に拡張する必要がある場合、それを行うために 10K のスレッドを生成する必要はありません。
非同期 I/O も行うNettyやAtmosphereなどの Java 言語フレームワークがあります。そのため、チームがすでに Java に精通している場合は、Scala を使用する必要はありません。