www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Dakka: Actors for D

Alright so, I've just finished Dakka's[0] exception support.

Functionality supported:

Local actor references
Remote node connections, using given ip/port
Remote actor calling
On start/stop/error support
Capabilities per node (can this node do x? if not which can do to create 
a reference?)
Seemless integration of both actor references to actors
Singleton (controller classes) actor support per node, works with 
AllActorRefs  for calling them e.g. sequentially, or until a return value.

At this point, I'm entering it into maintenance. What this means is I 
cannot myself expand on its functionality e.g. adding encryption. 
However if anybody wants to, please do.
This is what I need, I've tried to make it as flexible as possible and 
inline with how akka works, but as I'm not the most adapt in it. Please 
feel free on drawing up a wanted feature list.

There will be issues with threading, so if anyone is more skilled at it 
and understands Vibe's workers feel free pointing that out.

For anybody interested, the code itself isn't well documented (I'll get 
back to it when I have time). But the actual overall design should be 
fairly documented. The protocol[2] and life cycle[3] can be found on the 

[0] https://github.com/rikkimax/dakka
[1] https://github.com/rikkimax/dakka/wiki
[2] https://github.com/rikkimax/dakka/wiki/Protocol
[3] https://github.com/rikkimax/dakka/wiki/LifeCycleOfObjects
Jul 12 2014