Akkaフレームワークにはすばらしいことがたくさんあるようです(私はフレームワークを本当に理解していません。すぐに掘り下げたいと思っています)。
ClojureでAkkaを使用することをお勧めしますか?Clojureプロジェクトの並行性モデルとしてAkkaを使用し、組み込みの機能を削除することは理にかなっていますか?
3 に答える
Clojure には、並行性を処理するためのサポートが組み込まれています。実際にアクターが必要でない限り、アクター ライブラリをプロジェクトに持ち込む必要はありません。あなたの質問はあなたのシステムのアーキテクチャやデザインを詳しく説明していないので、あなたのプロジェクトにアクターが必要かどうかについて私は実際に話すことはできませんが、私は確かにそれに飛びつきません. まず、Clojure のエージェントとその他の並行プリミティブを見てみましょう。それらはあなたのニーズにぴったり合うはずです。
Clojure の並行性モデルとしての Akka (または任意のアクター ライブラリ) に関する限り、それは言語が設計された方法ではありません。アプリケーションにアクター ライブラリを使用することもできますが、Clojure 言語が採用しているアプローチではありません。
プロジェクトが組み込み機能を既に使用しているかどうかによって異なります。それはまた、あなたの会社/プロジェクトがそもそもそのアイデアを許容するかどうか、ライブラリのライセンス条件を許容するかどうか、そしてあなた/あなたのグループがコミュニティのサポートと一緒に暮らすか、商用サポートにお金を払うかによっても異なります.
見る:
これに加えて、プロジェクトの開発者の好み、標準機能と比べて作成するコードの保守性、ライブラリのサポートのレベル、Clojure ソフトウェア開発コミュニティ内でのライブラリの受け入れなどに帰着します。
私のアドバイスは、それを評価し、検討しているすべてのテクノロジーを使用して比較概念実証プロトタイプを作成することです。
この種のアドバイスは、サードパーティのコードをプロジェクトに追加するときに適用できます。
他人の意見をやみくもに受け入れると、多くの時間、労力、お金、および他の開発者からのサポートが犠牲になる可能性があります。