dgol – Distributed Game Of Life by Mirko Bonadei and Gabriele Lana.
From the webpage:
This project is an implementation of the Game of life done by Gabriele Lana and me during the last months.
We took it as a “toy project” to explore all the nontrivial decisions that need to be made when you have to program a distributed system (eg: choose the right supervision strategy, how to make sub-systems communicate each other, how to store data to make it fault tolerant, ecc…).
It is inspired by the Torben Hoffman’s version and on the talk Thinking like an Erlanger.
The project is still under development, at the moment we are doing a huge refactoring of the codebase because we are reorganizing the supervision strategy.
Don’t just nod at the Thinking like an Erlanger link. Part of its description reads:
If you find Erlang is a bit tough, or if testing gives you headaches, this webinar is for you. We will spend most of this intensive session looking at how to design systems with asynchronous message passing between processes that do not share any memory.
Definitely watch the video and progress in this project!