Construyendo intérpretes
Sobre este libro
Aunque los usamos a diario, la mayoría de los ingenieros de software saben poco del diseño y la implementación de los lenguajes de programación. Para muchos, su único contacto con ese rincón de la informática fue una asignatura de compiladores que padecieron durante la carrera y de la que procuraron olvidarse cuanto antes, en cuanto garrapatearon su última conversión de AFN a AFD en el examen final. Detrás de esa reputación tan temible se esconde, sin embargo, un campo rebosante de técnicas útiles, y no es tan difícil como algunos de sus cultivadores quisieran hacerte creer. Comprender mejor cómo se construyen los lenguajes de programación te convertirá en un ingeniero de software más completo y te enseñará conceptos y estructuras de datos que te acompañarán el resto de tus días de código. Incluso podrías divertirte por el camino. Este libro te enseña todo lo que necesitas saber para implementar un lenguaje de scripting completo y eficiente. Aprenderás tanto conceptos de alto nivel sobre análisis sintáctico y semántica, como detalles escabrosos como la representación en bytecode y la recolección de basura. Tu cerebro se iluminará con ideas nuevas y tus manos se llenarán de polvo y callos. Partiendo de main(), construirás un lenguaje que incorpora sintaxis rica, tipado dinámico, recolección de basura, ámbito léxico, funciones de primera clase, closures, clases y herencia. Todo empaquetado en unos pocos miles de líneas de código limpio y veloz que entenderás a la perfección, porque cada una las escribiste tú mismo.
Perfil de lectura
4.0/5 · 8 lectores · 752 páginas · ≈ 13 h 56 m · Moderado
¿Cuánto se tarda en leer Crafting Interpreters?
Unas ≈ 13 h 56 m — 752 páginas, suponiendo unas 250 palabras por página y 225 palabras por minuto.
¿Cuántas páginas tiene Crafting Interpreters?
752 páginas en su edición más leída.
¿Crafting Interpreters es de dominio público?
No — aún está protegido por derechos de autor.
¿Quién escribió Crafting Interpreters?
Robert Nystrom.