Assemblage - a framework for object networks

The premise behind Assemblage is that all of the objects in the world are connected. These connections are expressed as flows of information, which is transmitted between objects via messages. Each object itself is a function, which maps incoming messages to outbound messages. Each message sent to an object may result in 0 or more outbound messages.

O(m) -> m

A message once sent into the ether may be received by any number of objects. The semantics of a message consist of:

[ subject, verb, predicate

This structure requires that each message contains:

Because of these requirements, Assemblage does NOT guarantee delivery of any message. Nor does it provide any implicit return address for messages. It also does not ensure order of delivery. While an individual implementation may provide facilities for consistency, ordering, and delivery assurance, the underlying system does not.

What Assemblage does provide: