my attempt at conway's game of life within akka (java for now )
FWIW I TOTALLY recognize that this is hardly the most efficient way to run GOL. The point here was that I wanted a way to start learning actors and akka in specific.
-
since every messsage is a class, java is VERY TEDIOUS since every class is it's own file. Of for the case class of scala!
-
synchronizing completion of multiple tasks is not straight forward, and should be avoided. In my case messages arriving "too early" were pushed back into the mailbox in ConwayCellACtor.
-
Remote Actors FTW, ok that get's even less efficient ( see point above ), but it would be a way to learn about remote actors. ** if you do this, make sure the split the grid so that the least number of messages travel inter-JVM.
-
have StateReportActor send pretty pictures to something like Processing for graphical display
-
a quick CLI interface to specify parameters.
-
redo it in scala for comparison's sake.
xxxx