Dear EBo,
Well, being practical for one may be quite conceptual for others. GE has been designed to evolve directly code in a given language, describe by the grammar. The key to have it to work is to define a grammar that is narrow enough to keep the search working, but fit to the problem at hand
For an example of « practical » evolution of C program with GE, see the following paper.
Burbidge, R.; Walker, J.H.; Wilson, M.S., "Grammatical evolution of a robot controller," Intelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on , vol., no., pp.357,362, 10-15 Oct. 2009
doi: 10.1109/IROS.2009.5354411
Christian