Erlangの俳優モデル、Groovyの俳優、Scalaの俳優モデルなど、いくつかの場所で言及されているのを見ました。これは何を参照していますか?プログラミング言語のコンテキストでアクターモデルとは何ですか?
6
A
答えて
3
私はWikipediaは最高のそれを合計思う:
俳優・モデルは、すべてが俳優であるという考え方を採用しています。これは、すべてがオブジェクト指向プログラミング言語で使用されているオブジェクト哲学に似ていますが、オブジェクト指向ソフトウェアは通常、逐次的に実行されますが、Actorモデルは本質的に並行しています。 [snip]アクターモデルは、メッセージパッシングのセマンティクスに関するものです。
1
私はthis blog postの前に、モデルの基本的な概念を説明し、JavaScriptを使用して基本的な実装を作成しました。ポストから:俳優・モデルの
、俳優があなたのアプリケーションの構造を構築するための基礎である、それは外の世界には見えない内部状態を持ち、非同期メッセージを介して他の俳優たちと対話します。
これは、オブジェクト指向プログラミング(OOP)のように聞こえる場合は、あなたが正しいです。アクターモデルは、メッセージに対する特別な扱いを持つOOPと考えることができます。これらは、非同期に配信され、受信者によって同期的に実行されます。
すべてのアクタは、メッセージを送信するための固有のアドレスで識別されます。メッセージが処理されると、メッセージはアクタの現在の動作と照合されます。これはメッセージに反応するアクションを定義する関数にすぎません。メッセージに応じて、俳優は:
- 多くの俳優を作成することができます。
- 他の俳優にメッセージを送信します。
- 次のメッセージを処理する内部状態を指定します。
関連する問題
- 1. この新しいAxumプログラミング言語とは何ですか?
- 2. Androidで書かれたInit.goldfishのプログラミング言語は何ですか?
- 3. Jプログラミング言語での配列言語
- 4. Kotlinプログラミング言語の利点は何ですか?
- 5. コンパイルされたコンパイル済みのプログラミング言語は何ですか?
- 6. マルチスレッドHTTPダウンロードアプリケーションのプログラミング言語は何ですか?
- 7. プレースホルダに#sを使用するプログラミング言語は何ですか?
- 8. マスターページとプログラミング言語
- 9. 「自己プログラミング言語」とは
- 10. プログラミング言語の設計と実装、次のステップは何ですか?
- 11. パーサーとコンパイラを書くのに最高のプログラミング言語は何ですか?
- 12. プログラミング言語のスタックとヒープ
- 13. C言語でAndroidプログラミング
- 14. プログラミング言語でコンパイラを作成するために必要な言語機能は何ですか?
- 15. <?>はJavaまたは他のプログラミング言語の意味は何ですか?
- 16. プログラミング言語
- 17. NesCプログラミング言語
- 18. PNaClで実行される他のプログラミング言語は何ですか?
- 19. このWebアプリケーションを作成できるWebプログラミング言語は何ですか?
- 20. XMLネームスペースをネストする方法は何ですか?プログラミング言語で
- 21. オブジェクトを関数型プログラミング言語で使用する利点は何ですか?
- 22. スキームのプログラミング言語
- 23. プログラミング言語:アドホックバインディングとディープバインディングの違いは?
- 24. MySQLのSQL固有のプログラミング言語の名前は何ですか?
- 25. ringプログラミング言語のmain()関数の重要性は何ですか?
- 26. コンパイラを書くのに最も簡単なプログラミング言語は何ですか?
- 27. ターミナルアプリケーションの作成に使用したプログラミング言語は何ですか?
- 28. 機械学習の学習に最適なプログラミング言語は何ですか?
- 29. Stratego/XTプログラミング言語
- 30. 数理プログラミング言語