Técnicas de creación de intérpretes
(craftinginterpreters.com)¿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
- 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 (boben 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
Comentarios de Hacker News
Este libro es adecuado como segundo o tercer paso para aprender compiladores de PL
Leí Crafting Interpreters cuando estaba haciendo Crumb
Lo mejor de este libro es que te guía por el proceso de escribir dos intérpretes para el mismo lenguaje
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
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
Por fin decidí leer el libro
Acabo de terminar la segunda mitad
Agradezco que mi pasión por crear lenguajes haya resultado ser un interés pasajero