Each creature lives in a realm, which is
represented by a Lisp realm
structure. Realms are
hierarchical, in that each realm may contain sub-realms as well as
containing the individual creatures. The super-realm of a realm is also
reachable from that realm, and so neighbouring realms may be found
(useful, for example, for migration of creatures from one realm to
another).
Since migration between realms is well-defined, it should be possible to put different realms on different machines, and hence parallelize the implementation over the network without needing shared-memory multi-processing. When I mentioned this, a colleague warned me to be careful not to let them out!
[Creatures index] | John C. G. Sturdy | [research index] | Last modified: Sun Sep 25 21:59:54 GMT Daylight Time 2005 |