Genetic approaches will get you whatever you design them to do - in cell biology, we call that "you get what you evolve for". If you want code to do a particular task, and write a fitness score that only reflects that, you'll get a hack that does that.  If you want readability, you add constraints to the mutation parameters that enforce that requirement at every generation, and you'll get readability.<p>The hard part becomes writing those constraints, not writing the actual solution.