Mientras que 'Los Principios del Software' aborda la esencia del diseño de software desde una perspectiva de conceptos, Hofstadter investiga cómo los sistemas formales, la autorreferencia y el bucle pueden generar fenómenos 'inteligentes' y conscientes, lo cual es fundamental para entender los sistemas complejos que el software pretende gobernar, aunque se aleje del diseño práctico.






