タグ付けされた質問 「actor-model」



3
アクターモデルについてどう思いますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 Erlangで使用されるアクターモデルは、並行プログラミングを行うための非常に異なる方法のようです。アクターモデルについてどう思いますか?並行性の一般的なソリューションになりますか?

1
Erlangは本当にアクターモデル言語ですか?
私はこの記事を読んでいた: http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol2/pjm2/ そして、それはそれについて言及しています: ...アクターモデルでは整数もアクターとして表されます... ウィキペディアは以下を確認します: アクターモデルは、すべてがアクターであるという哲学を採用しています。 Erlangには多くのデータ型があり、私が知る限り、それらの型はアクターではありません。 たとえば、Javaは特定の機能的なプログラミング機能が欠けているという理由だけでJavaは機能言語ではないと言う人がいるという意味で、Erlangはアクターモデル言語ではないということではありませんか? PS:拡張により、Akkaは間違いなくアクターモデルではないことを意味します。これは、ホスト言語からの非アクターデータ型に加えて、ホスト言語機能を介してアクターの継承を可能にするためです。

1
Akkaがリアクティブとして販売されているのはなぜですか?アクターモデルはリアクティブですか?
私が理解している限り、アクターモデルとリアクティブプログラミングは別々の概念です。アクターモデルは本質的に私に反応しないようです。 ただし、アクターモデルの実装であるAkkaフレームワークは、リアクティブとして説明されています。 「JavaとScalaのプログラムロジックは、反応型でメッセージを送受信する軽量のActorオブジェクトに存在します。」 「私たちは反応的です」 用語の誤用の場合ですか、それとも完全に正しいですか?アクターモデルの実装(Erlangなど)は既にリアクティブですか?他のメッセージへの応答としてメッセージを生成するだけで、同様にリアクティブと見なされますか? アプローチが対比されるいくつかの関連読書: StackOverflow:RXとrabbitmqやzeromqのようなメッセージングキュー CS.SE:機能的リアクティブプログラミングとアクターモデルはどのように関連していますか? 究極のラムダ:アクターとリアクティブオブジェクト

2
アクターモデルの説明は正しいですか?
私が理解した場合、アクターモデルはオブジェクトモデルに似ていますが、いくつかの違いがあります。 すべてのオブジェクトはそれ自身の独立したスレッドを生成し、数千のオブジェクトがある場合でも問題はありません。 アクターは、関数を呼び出して戻り値を取得することによって対話するのではなく、メッセージを送受信することによって対話します。 そのモデルに違反しない場合、アプリは競合状態のリスクなしに、最大限の同時実行を使用します。 オブジェクト指向でできることはすべて、アクターを使用して行うことができますが、問題は、ここ数年でコーディングしたすべてがオブジェクト指向に基づいていたということです-しかし、移行は差し迫っています。 したがって、たとえば、3Dベクトルクラス/アクターを定義し、2つのインスタンスを作成し、それらの和演算を呼び出す必要があるとします。 オブジェクト指向: class V3d { constructor V3d(x,y,z) //bla float x,y,z; function sum(V3d b) { return V3d(x+b.x,y+b.y,z+b.z); } } //using: mySum = V3d(1,2,3).sum(V3d(3,2,1)) //creates 2 instances, sum, returns instantly drawPoint(mySum) //uses the result 俳優モデル: actor V3d { constructor V3d(x,y,z) //bla float x,y,z; loop { receive 'sum',b:V3d …

3
「リフト表現」とは何ですか?
ここでこの用語に出くわしました: http://www.codemesh.io/codemesh2014/viktor-klang 「リフトされた表現であるFlow APIと、リフトされた表現を実行表現に変換するプラグ可能な方法であるFlow Materializationのデモを行います。」 グーグルはあまり役に立ちませんでした。

2
Akkaが同時実行性に優れているのはなぜですか?
私はアッカと俳優のフレームワークに不慣れです-明らかな何かが欠けていると確信しています。事前に謝罪を受け入れてください。 私は、Akkaを選択する際の主なポイントの1つが、並行性の管理方法であることを読み続けています。 Akkaがなぜそれほど特別なのかははっきりしません。私は非常に軽くて速い小さな俳優がたくさんいることを理解しています。ただし、2人のユーザーが同時にフォームを保存する場合、これはどのように役立ちますか? なんらかの並行処理ロック(悲観的/楽観的/その他)はまだ必要ないのでしょうか?

3
並行システムのアクターモデルについて学習するための推奨リソースは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 アクターの同時実行モデルは明らかに支持を得ています。モデルのパターンと落とし穴を示す良い本はありますか?私は、例えば、数百または数千の独立した俳優の文脈における一貫性と正しさの問題を議論するようなことを考えています。 特定の言語(Erlang、それは一般にアクターの実証済み実装とみなされているように思われるので、想像できると思います)に関連付けられていても問題ありませんが、1つか2つの紹介章以上のものを期待しています。Scalaで実装されているアクターには、そのようなリソースが利用可能であれば、私は実際に最も興味があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.