3 puntos por GN⁺ 2024-07-13 | 1 comentarios | Compartir por WhatsApp

¿Alguna vez has querido crear tu propio lenguaje de programación o te has preguntado cómo se diseñan y construyen? Entonces este libro es para ti. Crafting Interpreters incluye todo lo necesario para implementar un lenguaje de scripting eficiente y con todas las funciones. Puedes aprender desde conceptos de alto nivel sobre análisis sintáctico y semántica hasta detalles como la representación en bytecode y la recolección de basura. Tu mente brillará con nuevas ideas, te ensuciarás las manos y te saldrán callos. Es muy divertido.

Comenzando desde main(), construyes un lenguaje con sintaxis rica, tipado dinámico, recolección de basura, alcance léxico, funciones de primera clase, cierres, clases y herencia. Todo está contenido en unos pocos miles de líneas de código limpio y rápido, y como escribes cada línea tú mismo, puedes entenderlo por completo.

El libro está disponible en cuatro deliciosos formatos:

Impreso

  • 640 páginas de hermosa tipografía e ilustraciones dibujadas a mano en alta resolución
  • Cada página compuesta con esmero por el autor
  • Ofrece la mejor experiencia de lectura
  • Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
  • Barnes and Noble | Book Depository

Libro electrónico

  • CSS cuidadosamente ajustado para adaptarse a lectores electrónicos y tamaños de pantalla
  • Ofrece resaltado de sintaxis a todo color e hipervínculos activos
  • Kindle Amazon.com | .uk | .ca | .au | .de | .in
  • .fr | .es | .it | .jp | .br | .mx | Apple Books
  • Play Books Google | Nook B&N | EPUB Smashwords

PDF

  • Refleja perfectamente la composición manual y las nítidas ilustraciones de la edición impresa
  • Mucho más fácil de llevar
  • Disponible para compra en Payhip
  • Descargar muestra gratis

Web

  • Se ve excelente desde escritorio hasta teléfono gracias a un diseño responsivo muy cuidado
  • Incluye todos los capítulos, apartados e ilustraciones
  • Puedes leer el libro completo gratis
  • Leer ahora

Sobre Robert Nystrom

  • Hace algunos años, durante su licencia de paternidad, le picó el bichito de los lenguajes
  • Después de combinar varios lenguajes de hobby, entró a trabajar profesionalmente en lenguajes de programación
  • Actualmente trabaja en el lenguaje Dart en Google
  • Desarrolló videojuegos durante 8 años en Electronic Arts
  • Con base en lo que aprendió allí, escribió el libro superventas Game Programming Patterns
  • Puedes encontrar más información en Twitter (@munificentbob), por correo (bob en el dominio de este sitio), en su blog y en una lista de correo de baja frecuencia

Resumen de GN⁺

  • Crafting Interpreters es una lectura esencial para quienes quieren crear su propio lenguaje de programación
  • Cubre diversos temas como análisis sintáctico, semántica, representación en bytecode y recolección de basura
  • Robert Nystrom escribió este libro a partir de la experiencia obtenida trabajando en el lenguaje Dart
  • El libro está disponible en formato impreso, electrónico, PDF y web, ofreciendo distintas experiencias de lectura
  • Es un recurso muy útil para quienes están interesados en el diseño e implementación de lenguajes de programación

1 comentarios

 
GN⁺ 2024-07-13
Comentarios de Hacker News
  • Este libro es adecuado como segundo o tercer paso para aprender compiladores de PL

    • El primer paso es escribir directamente un intérprete en un lenguaje simple
    • El segundo paso es reescribirlo para reducir errores
    • Esto permite entender los matices del tema
  • Leí Crafting Interpreters cuando estaba haciendo Crumb

    • La sección sobre scope y variables locales fue especialmente útil
    • El equilibrio entre implementación técnica e intuición conceptual fue de mucha ayuda
    • Es un ejemplo de escritura técnica inspiradora
  • Lo mejor de este libro es que te guía por el proceso de escribir dos intérpretes para el mismo lenguaje

    • En el primer intérprete conoces las ideas grandes, y en el segundo vuelves a trabajarlas para asimilarlas
    • Es un libro realmente excelente
  • Hablando de otros recursos sobre compiladores, disfruté ver a Immo Landwerth escribir un compilador en C#

  • La mayoría de los programadores debería leer este libro al menos una vez

    • Ayuda a entender qué ocurre dentro de un compilador
    • Es una guía técnica muy bien escrita
    • Ayuda a interiorizar los conceptos
  • Me pregunto si alguien conoce un buen recurso para crear un lenguaje de tipado estático con polimorfismo paramétrico e inferencia básica de tipos

  • Como alguien que recién empieza en programación, me pregunto cómo debería abordar libros como este

    • Me pregunto si debería ir programando junto con el autor y leer el libro de principio a fin
    • Me cuesta retener el conocimiento
    • Quiero aprender más sobre intérpretes de lenguajes, pero no sé si este formato me ayudaría
    • Estoy tratando de complementarlo tomando notas
  • Por fin decidí leer el libro

    • Estaba acumulando polvo en el estante
  • Acabo de terminar la segunda mitad

    • Es un libro excelente
    • Recomiendo hacer uno o dos de los desafíos propuestos en cada capítulo
  • Agradezco que mi pasión por crear lenguajes haya resultado ser un interés pasajero

    • Es una cantidad enorme de trabajo