>
>
>
>> Actors have an advantage when used for distributed systems. If two actors 
>> on different boxes communicate with each other it is not a problem to make 
>> communication work without data loss through the principle of supervision. 
>> Supervision is the idea Joe Armstrong (the creator of Erlang) described in 
>> his PhD thesis. If two actors communicating with each other, realize 
>> something in the communication must have gone wrong (timeout waiting for 
>> ack, etc.), a third supervisory actor is informed which resets both actors 
>> who then restart from some safe point. There are hierarchies of supervisory 
>> actors to deal with the problem that also a superviory actor may hang or be 
>> subject to data loss. 
>>
>
It would be a nice project to develop distributed channels in Go where 
dataloss through the wire cannot happen, because the implementation of 
those distributed channels relies on supervision. Maybe in Go 1.11 ? :-)

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to