SICP: el libro de los magos que enseña programación como quien enseña a pensar
El mítico libro del mago del MIT: empiezas sumando en Scheme y acabas escribiendo intérpretes y máquinas de registros. No enseña un lenguaje, enseña qué es un proceso computacional, y esa diferencia me duró más que cualquier framework que haya aprendido. Exige trabajo real con los ejercicios; leído en diagonal no sirve de nada.
Harold Abelson y Gerald Jay Sussman · Wikipedia
MIMarco IbáñezConexiones
Trazadas y explicadas por personas: la razón es lo que las hace valiosas.
«Saltar de “todas las abstracciones gotean” a SICP te da los modelos y prácticas concretas (procesos computacionales, diseño de intérpretes y máquinas de registros) para entender, diagnosticar y reconstruir las capas inferiores cuando una abstracción falla, no solo la intuición de que fallará.»
MIMarco Ibáñez
Todas las abstracciones gotean: la ley que explica por qué hay que saber lo de abajoArtículo«Norvig ofrece la esencia práctica: en pocas líneas desmonta la magia de evaluar código y te deja implementar un intérprete real. Saltar a SICP convierte esa intuición en fundamento riguroso —modelos de evaluación, abstracción y máquinas de registro— consolidado por ejercicios exigentes.»
MIMarco IbáñezUn intérprete de Lisp en Python del tamaño de una servilleta: desmitificando compiladoresArtículo
«Con A dominas las herramientas y flujos para escribir, probar y mantener código de forma eficiente; dar el salto a SICP te permite usar esas destrezas para implementar, experimentar y depurar conceptos profundos (intérpretes, abstracciones, procesos) y convertir ejercicios teóricos en sistemas reales.»
MIMarco Ibáñez
El semestre que falta en la carrera: shell, git y vim, lo que nadie enseña y todos usanWeb«Crafting Interpreters aporta las habilidades prácticas para implementar un lenguaje real (parsing, AST, VM, recolector de basura) y entender detalles de rendimiento; SICP ofrece el marco conceptual para modelar procesos computacionales, abstracción y diseño elegante. Saltar entre ambos te hace capaz de diseñar y construir lenguajes con criterio teórico y solidez práctica.»
MIMarco IbáñezCrafting Interpreters: dos intérpretes completos con el libro mejor escrito del gremioLibro