I will use library in my own projects, so it will probably change quite a bit once I figure out what the right level of abstraction are. In the long run, I would like to have message-passing that allows me to create component-based software which I can easily distribute over multiple machines, where bottlneck components can be executed on separate nodes, or replicated to reduce the load on the edges. Hopefully this helps to better understand what I am after.
You might want to look at Zero for similar patterns. It isn't Boost related, but is something worth looking at. http://www.zeroc.com/icecpp.html No affiliation, just a user. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.