Behavior-Oriented Concurrency for Python
microsoft.github.io
microsoft.github.io
> In BoC, the equivalent of a message is received by multiple actors and operates with exclusive access to the message and all of the receivers.
(emphasis mine)
IIUC with actors, messages are processed by exactly one actor so it can be difficult to express transactions (e.g. transferring funds from A to B cannot be done atomically). Erlang somewhat fixes this with "selective receive" which re-introduces the possibility of deadlocks. BoC fixes both issues.
Why would one ever result at that methodology?
Of course their example will be detached from reality. But it doesn't matter.
I still don't really see behaviors helping with this. Like yeah you avoid deadlocking, but now you're abstracting away mutexes :S
> One of the enabling technologies for BOC is Erlang-style send and selective receive.
And the example with match, receive, case is a few lines below. It's more or less what one would write in Erlang.