Adventures In Declarative Programming: Conway’s Game Of Life by Manuel Rotter.
From the post:
My first blog post about declarative programming explained how to write a Sudoku solver in the logic programming language Prolog. This time I’ll show you how to implement Conway’s Game of Life in the functional programming language Clojure.
But before that, let me explain a few general things. The first three paragraphs are for readers who are not familiar with certain concepts. People who already know what Clojure or Conway’s Game of Life is, may feel free to skip those paragraphs. It starts getting serious at “Game of Life in Clojure”.
Having a result that interests me makes learning something new easier.
Here it is “Conway’s Game of Life,” a two dimensional type of Cellular Automata.
You may also find the following of interest:
The Game of Life in 3D (using three.js)
If you have heard of Wolfram’s A New Kind of Science, be aware the full text is online for free viewing with other materials at: Wolfram Science.