Essentially, if we have criteria of ``fitness,'' anything which can be turned into a bit string can be evolved by genetic algorithms. As should be evident to anyone reading this, literature, pictures, sound and movies can all be turned into strings of bits. Once we have a measure of fitness, there is no a priori reason we could not turn standard techniques loose on an initial population of pictures, or sonatas, or sonnets. There are even techniques, outlined at least by Holland, which will allow our system to modify the means it uses to evalute fitness. In particular, rather than mutating and recombining essentially random lengths of bits, the system could come to recognize that certain blocks of bits are meaningfully connected.

It also does not seem impossible, or even terribly difficult, to modify the standard techniques of genetic programming so as to work directly on two-dimensional or three-dimensional objects. Whether it would be worthwhile, I cannot say.