The famous programmers quote that “to iterate is human, to recurse, divine” has some good insight. The architecture of the world is simply: recursive multi-agent system. The pattern is so visible & clear: watch every piece of the world & you’ll see many agents, interacting with each other & pursuing their goals. Zoom in & you’ll see that each agent is composed of many smaller agents, that are similarily interacting & pursuing their goals. Zoom out & you’ll see that from the agents interactions & goals pursuing, emerges a higher-level behavior, which turns all of them into a larger agent.
(the great Powers of Ten movie by IBM)
If this is how the world is designed, all the OOP/AOP architectures have a long way until they’ll be able to model anything properly, instead of just stuffing tons of logic into useless huge complexity. Only some Emergence based new architectures (such as Echo & StarLogo) are starting to model the world as it really is.