Actor Model
A theoretical model of concurrent computation proposed by Carl Hewitt in 1973. Its core concept abstracts computational units as independent "Actor" entities, each with private state, behavioral logic, and a message queue. Actors communicate solely through asynchronous message passing without sharing memory, eliminating data races and deadlocks by design. The model is widely adopted in concurrent programming systems including Erlang, Scala Akka, and Swift.
Timeline (last 90 days)
Erlang's Actor model and Go's channel mechanism avoid shared mutable state by not sharing memory and communicating via messages, which is intuitively friendlier, but introduces new learning costs such as message ordering, mailbox overflow, and supervision tree design.
Limiting shared state is the most intuitive way to reduce concurrency bugs, and the core of both Actor and STM is reducing shared mutable state.
The Actor model can be traced back to the 1970s, with Erlang, Akka, and Orleans as its representative implementations.
The core idea of the Actor model is that each Actor encapsulates its own state and communicates with others solely through message passing, thereby avoiding the concurrency complexity introduced by shared memory.
Pony 是一门开源、面向对象、基于 Actor 模型的编程语言
All Facts (5)
Erlang's Actor model and Go's channel mechanism avoid shared mutable state by not sharing memory and communicating via messages, which is intuitively friendlier, but introduces new learning costs such as message ordering, mailbox overflow, and supervision tree design.
50%UnverifiedLimiting shared state is the most intuitive way to reduce concurrency bugs, and the core of both Actor and STM is reducing shared mutable state.
50%UnverifiedThe Actor model can be traced back to the 1970s, with Erlang, Akka, and Orleans as its representative implementations.
50%UnverifiedThe core idea of the Actor model is that each Actor encapsulates its own state and communicates with others solely through message passing, thereby avoiding the concurrency complexity introduced by shared memory.
50%UnverifiedPony 是一门开源、面向对象、基于 Actor 模型的编程语言
50%