Descripción
A pesar de utilizarlos todos los días, la mayoría de los ingenieros de software saben poco sobre cómo se diseñan e implementan los lenguajes de programación. Para muchos, su única experiencia con ese rincón de la informática fue una aterradora clase de "compiladores" que padecieron en la universidad y que intentaron borrar de su memoria tan pronto como garabatearon su última conversión de NFA a DFA en el examen final.
Esa temible reputación oculta un campo rico en técnicas útiles y no tan difícil como algunos de sus practicantes podrían hacerte creer. Una mejor comprensión de cómo se construyen los lenguajes de programación te convertirá en un ingeniero de software más fuerte y te enseñará conceptos y estructuras de datos que utilizarás el resto de tus días de codificación. Incluso podrías divertirte.
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 esenciales como la representación de bytecode y la recolección de basura. Tu cerebro se iluminará con nuevas ideas y tus manos se ensuciarán y se harán callos.
Comenzando desde main(), construirás un lenguaje que presenta una sintaxis rica, tipado dinámico, recolección de basura, ámbito léxico, funciones de primera clase, cierres, clases y herencia. Todo ello empaquetado en unos pocos miles de líneas de código limpio y rápido que comprenderás a la perfección porque las escribiste tú mismo.
Autor: Robert Nystrom
Editorial: Genever Benning
Publicado: 27/07/2021
Páginas: 640
Tipo de encuadernación: Tapa blanda
Peso: 2.75lbs
Tamaño: 10.00h x 8.00w x 1.29d
ISBN13: 9780990582939
ISBN10: 0990582930
Categorías BISAC:
- Informática | Programación | Compiladores
- Informática | Lenguajes | General
- Informática | Desarrollo de software e ingeniería | Herramientas

