Mundara
← Volver a la galaxia

Un intérprete de Lisp en Python del tamaño de una servilleta: desmitificando compiladores

En unas pocas pantallas, Norvig construye un intérprete de Scheme en Python y de paso te enseña qué es realmente evaluar código. Después de seguirlo con el teclado, los intérpretes dejaron de ser magia negra para mí. Ideal como primer contacto antes de meterse en libros gordos de compiladores: aquí está la esencia sin la burocracia.

Abrir el original ↗articulo0 visitas · 0 lectores

Peter Norvig · norvig.com

MIMarco Ibáñez

Conexiones

Trazadas y explicadas por personas: la razón es lo que las hace valiosas.

  • «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áñez
    SICP: el libro de los magos que enseña programación como quien enseña a pensarLibro→
  • «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áñez
    Crafting Interpreters: dos intérpretes completos con el libro mejor escrito del gremioLibro→
  • «Si Sweigart te enseñó a resolver tareas reales con Python, el intérprete de Norvig te muestra qué ocurre bajo el capó: entender la evaluación de código te permite depurar mejor, extender tus scripts como pequeñas DSL y pasar de usuario a creador de herramientas.»

    MIMarco Ibáñez
    Automatiza lo aburrido: el libro de Python para gente que no quiere ser programadoraLibro→
  • «El Zen aporta brújulas de diseño (simplicidad, explícito, legibilidad) que, al aplicarlas al intérprete minimalista de Norvig, te permiten decidir e implementar la semántica de un lenguaje de forma directa, comprensible y sin magia, convirtiendo teoría en práctica limpia.»

    MIMarco Ibáñez
    El Zen de Python: 19 aforismos que caben en un import y orientan toda una filosofíaWeb→
InicioGuardadoCuradoresEntrar