Warum wird Akka als reaktiv vermarktet? Ist das Actor Model reaktiv?

16

Nach meinem Verständnis sind das Actor Model und die Reactive Programming getrennte Konzepte. Actor Model scheint für mich nicht von Natur aus reaktiv zu sein.

Das Akka-Framework, bei dem es sich um eine Actor Model-Implementierung handelt, wird jedoch als reaktiv beschrieben:

"Die Programmlogik von Java und Scala basiert auf einfachen Actor-Objekten, die Nachrichten auf reaktive Weise senden und empfangen."

"Wir sind reaktiv"

Handelt es sich um eine missbräuchliche Verwendung oder sind sie völlig korrekt? Ist eine Implementierung eines Akteurmodells (z. B. Erlang) bereits reaktiv? Wird das einfache Generieren von Nachrichten als Antwort auf andere Nachrichten auch als reaktiv angesehen?

Einige verwandte Lesarten, bei denen die Ansätze gegenübergestellt sind:

Den
quelle

Antworten:

11

Sie bedeuten nicht reaktiv wie beim funktionalen reaktiven Programmieren, sondern reaktiv wie im reaktiven Manifest , einem allgemeineren Begriff für die Entwicklung von Software, die ereignisgesteuert, skalierbar und belastbar ist. Es ist eine relativ junge Bewegung und der Begriff hat sich nicht wirklich durchgesetzt.

Karl Bielefeldt
quelle
Ich habe auch nicht nur die Funktionsvariante angedeutet. Gerade wenn ich die en.wikipedia.org/wiki/Reactive_programming Beschreibung lese, schreit nichts "Ja, Actor Model ist genau richtig, um in die reaktive Grube des Erfolgs zu führen".
Den