¿Es posible crear una aplicación para iPhone que funcione eligiendo al azar bits en un archivo del tamaño de una aplicación típica? Casi no. No en una cantidad práctica de tiempo. Tal vez en la cantidad de tiempo de toda la edad del universo multiplicado por miles de millones. En otras palabras, no en tu vida o en la mía.
Del mismo modo, no puedes ensamblar aleatoriamente una nueva criatura desde cero.
Si no es aleatorio, muchas cosas son posibles, y es por eso que aprendes a programar. La evolución es esa “no aleatoriedad”: existe una “dependencia de la trayectoria” y “aprovechamiento de los éxitos anteriores” combinada con la “evolución” como filtro. Entonces, si comienzas con un gato y haces algunas mutaciones, el 99% morirá, pero es posible que obtengas el 1% que no lo hace y que son, de manera viable, un “nuevo tipo de gato”.