Evolution is a deceptively simple algorithm for finding cleversolutions to complex problems. The rules are simple:– diversify– select– amplify– recur

Although people are used to thinking of evolution in a biologicalcontext, the principal works quite well in computer science. Lisp, inparticular, makes it trivial to have the program “look” at at itselfand change itself – dynamically. This is hard to do in c and java.Languages should not be judged by their raw speed and power, but intheir ability to change and adapt.