Last weekend I created a new visualization/demo. It's a sort of crossover between artificial life and defragmentation on MSDOS.
The organisms "live" in the memory and continuously copy themselves to a free piece of memory. The programming language consists of only 5 instructions to keep it simple:
S - Program start
E - Program end
F - Find location to copy to
C - Copy to location
J - Jump to start of program
Every time a code is copied, a mutation can occur. We start with the following simple life form:
SFCJE
The rest is evolution.