Mientras que Dijkstra se enfoca en la ingeniería precisa de la programación, Hofstadter investiga las implicaciones filosóficas y las propiedades emergentes de los sistemas formales, incluyendo la programación. Ambos exploran los límites y las posibilidades de la computación, pero desde perspectivas radicalmente diferentes: el rigor constructivo versus la reflexión metafísica sobre la auto-referencia.























