Crafting Interpreters: dos intérpretes completos con el libro mejor escrito del gremio
Nystrom te lleva a construir dos intérpretes completos de un lenguaje real, uno en Java y otro en C, sin saltarse ni el recolector de basura. La prosa es tan buena que he visto gente leerlo sin intención de picar una línea. Terminarlo me quitó el respeto reverencial a los compiladores y me lo cambió por respeto informado, que es mucho más útil.
Robert Nystrom · craftinginterpreters.com
MIMarco IbáñezConexiones
Trazadas y explicadas por personas: la razón es lo que las hace valiosas.
«Norvig → Nystrom: pasas de una intuición práctica y mínima sobre evaluación a una implementación rigurosa y completa con detalles de rendimiento y recolección de basura. Nystrom → Norvig: reduces lo aprendido a la esencia en un micro‑intérprete para comprobar y consolidar conceptos rápidamente.»
MIMarco IbáñezUn intérprete de Lisp en Python del tamaño de una servilleta: desmitificando compiladoresArtículo
«Los fanzines de Julia Evans te dan intuición práctica y visual sobre herramientas, depuración y comportamiento del sistema; saltar a Crafting Interpreters te permite transformar esa comprensión en implementaciones reales (parsers, AST, runtimes y GC) y entender desde dentro por qué y cómo arreglar fallos.»
MIMarco IbáñezLos fanzines de Julia Evans: sistemas operativos y redes explicados con rotuladorWeb
«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áñez
SICP: el libro de los magos que enseña programación como quien enseña a pensarLibro«Saltar de The Rust Book a Crafting Interpreters te permite ver cómo los principios de ownership/borrowing se aplican en la práctica dentro de runtimes, recolectores y VMs; y viceversa, construir intérpretes te da el contexto práctico que hace más útil y aplicable la disciplina de Rust.»
MIMarco IbáñezEl libro de Rust: la documentación oficial que enseña a pelearte con el compilador y ganarLibro