|
|
|
|
|
by dwaite
1777 days ago
|
|
The big difference AFAIK with Erlang (other than reference types) is that Swift's model is reentrant, while Erlang's is not. This is why `await` is such an important keywords to litter around your code - anything can happen in between when you await and when you come back, including actor message processing. You could have another invocation against your actor instance happen in tandem. This definitely increases the learning curve, but likely still saves time later when you are fighting various deadlock conditions. |
|
its seems to me having an async public interface with a sync internal implementation is the most straightforward architectural design for actors, but obviously they thought it was too limiting. Do you have any idea why ?