Lists Home |
Date Index |
I have implemented the Game of Life using XSLT.
It's kinda neat! It nicely demonstrates some aspects of complex systems
such as evolution, attractors and feedback.
For example, here is a simple starting configuration (a filled-in square
means it's a live cell, an empty square means it's a dead cell):
After applying the rules of Life once, the configuration evolves to
Then, after applying the rules of Life to that output (i.e., feedback),
the configuration evolves to this:
Below I chronicle the configuration's evolution. It settles into a
repeating pattern when it gets to the sixth iteration (the pattern
alternates between configuration 5 and 6 indefinitely). These two
states represents an "attractor".
Each configuration is represented as an XML document. Here is the
Here is the stylesheet which applies the Life rules, and produces the
Here is a stylesheet which creates a graphical image of a configuration:
Many thanks to Tom Passin, Len Bullard, Didier Martin and Bob Foster for
their excellent suggestions and insight!