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