Evolution as Computational Learning