This was something that bugged me when I came to Scala/Akka. However, I haven’t used Erlang. Can anyone speak about whether Erlang’s implementation of actors fixes any of these problems?
The fundamental problem is still there.
I think the important question from this is, what would make you want to give up determinism. A large number of people use actor type systems, why? There are obviously factors they value more. You could expand this general idea to determinism in general.
Programming is about tradeoffs. I appreciate write ups of a given tradeoff, such as this particular post, however, I wish authors spent more time addressing why people make the tradeoffs that they do.
Determinism is a wonderful quality, yet many are willing to trade it for other qualities.