One interesting thing about this is that it serves as a kind of simplified demonstration of the kind of computation that must be occurring or could occur with actual cellular biology. DNA really seems somewhat like a tape in a Turing machine (although technically a read-only one). But the entire system does compute a result which is an organism.
I knew GoL was turing complete so theoretically this <i>should</i> be possible. I just couldn't even imagine imagining wanting to try.<p>So this is rather impressive.
This makes me wonder. If cells were occasionally activated in random positions, what sorts of modifications to the architecture would be necessary to make the system robust and still able to carry out its computations with a reasonable probability of success? Would that even be possible? In other words, what kinds of modifications to this system would make it more like a natural biological system that has to cope with noise and interference from its environment?
Is there any hardware designed to just run cellular automata?<p>I wonder if it could actually be a very efficient form of calculation, because cells are almost bits, but seem to possess more power than bits. For instance this Lisp in GoL. Could it run faster than lisps on "bit processors" if it ran on special purpose hardware?<p>So instead of 64-bit processors we might have "64-cell processors" ?
Shameless plug: Have some fun over possible setups of cellular-automata (which conway's game of life is a subset of): <a href="http://aperocky.com/cellular-automata/" rel="nofollow">http://aperocky.com/cellular-automata/</a>
Not so exciting but still pretty cool: Conways Game of Life in a few lines of otus lisp* <a href="https://github.com/yuriy-chumak/ol/blob/master/samples/Convey's%20Life/life.lisp" rel="nofollow">https://github.com/yuriy-chumak/ol/blob/master/samples/Conve...</a><p>* otus lisp is a descendant of owl lisp (<a href="https://www.youtube.com/watch?v=utOVF0U7Zd8" rel="nofollow">https://www.youtube.com/watch?v=utOVF0U7Zd8</a>) with a nice ffi - <a href="http://yuriy-chumak.github.io/ol/" rel="nofollow">http://yuriy-chumak.github.io/ol/</a>
How come the GoL runtimes are only ~300 times longer than the VarLife runtimes? Is it because the metapixels can be more efficiently simulated than running the game of life rules? Or because of sparsity of cells or some-such thing?<p>This is seriously cool BTW.
I still can't get over how much interest the game of life maintains since it's invention. It might just be my favorite "field" of CS at this point. It's such a satisfying intersection of maths, coding, "biology", and "biological engineering".