Patrones de implementación de lenguajes: Cree sus propios lenguajes de programación generales y específicos de su dominio

Puntuación:   (4,4 de 5)

Patrones de implementación de lenguajes: Cree sus propios lenguajes de programación generales y específicos de su dominio (Terence Parr)

Opiniones de los lectores

Resumen:

El libro «Language Implementation Patterns», de Terence Parr, ha sido bien acogido por su mezcla de fundamentos teóricos y aplicación práctica en lenguajes de programación, especialmente centrada en técnicas de análisis sintáctico. Ofrece patrones exhaustivos para construir compiladores e intérpretes, especialmente utilizando la herramienta ANTLR. Sin embargo, algunos lectores se mostraron frustrados por la falta de actualización de su contenido, su organización y su dependencia de versiones específicas de ANTLR, lo que afectó a su accesibilidad para los lectores menos experimentados. El formato electrónico se menciona como menos útil para ciertos usos en comparación con las copias físicas.

Ventajas:

Claro y bien escrito con buenas explicaciones.
Bien organizado y práctico con patrones útiles para la construcción del lenguaje.
Ofrece una mezcla de teoría y práctica que ayuda a comprender los compiladores y analizadores sintácticos.
Valioso tanto para principiantes como para programadores avanzados interesados en las aplicaciones del lenguaje.
Proporciona técnicas concretas útiles para aplicaciones del mundo real.

Desventajas:

Algunos lectores encontraron el libro anticuado y difícil de navegar, sintiendo que carecía de un enfoque claro.
Muchos ejemplos están ligados a ANTLR 3, haciéndolos menos relevantes para los usuarios de ANTLR 4.
Las versiones electrónicas son criticadas por la incapacidad de buscar terminología y el significado de los acrónimos.
El fuerte contenido teórico podría abrumar a los lectores inexpertos.
Se han señalado problemas de impresión en algunos ejemplares.

(basado en 61 opiniones de lectores)

Título original:

Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages

Contenido del libro:

Aprenda a crear lectores de archivos de configuración, lectores de datos, generadores de código basados en modelos, traductores de código fuente a código fuente, analizadores de código fuente e intérpretes. El creador deANTLR, Terence Parr, desmitifica la implementación de lenguajes desglosándola en los patrones de diseño más comunes. Patrón a patrón, aprenderá las habilidades clave que necesita para implementar sus propios lenguajes informáticos.

Saber crear lenguajes específicos de dominio (DSL) puede suponer un enorme aumento de la productividad. En lugar de escribir código en un lenguaje de programación de propósito general, puede construir primero un lenguaje personalizado hecho a medida para ser eficiente en un dominio concreto.

La clave está en comprender los patrones comunes a todas las implementaciones de lenguajes. Language Design Patterns identifica y condensa los patrones de diseño más comunes, proporcionando ejemplos de implementación de cada uno de ellos.

Las implementaciones de los patrones utilizan Java, pero los patrones en sí son completamente generales. Algunas de las implementaciones utilizan el conocido generador de análisis sintáctico ANTLR, por lo que los lectores encontrarán en este libro una excelente fuente de ejemplos ANTLR también. Pero este libro beneficiará a cualquier persona interesada en implementar lenguajes, independientemente de la herramienta que elija. Otros libros de implementación de lenguajes se centran en los compiladores, que rara vez se necesitan en la vida cotidiana. En cambio, Language Design Patterns le muestra patrones que puede utilizar para todo tipo de aplicaciones de lenguajes.

Aprenderá a crear lectores de archivos de configuración, lectores de datos, generadores de código basados en modelos, traductores de código fuente a código fuente, analizadores de código fuente e intérpretes. Cada capítulo agrupa patrones de diseño relacionados y, en cada patrón, obtendrá experiencia práctica construyendo una implementación de ejemplo completa. Cuando termine el libro, sabrá cómo resolver los problemas de implementación de lenguajes más comunes.

Otros datos del libro:

ISBN:9781934356456
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2009
Número de páginas:350

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

La referencia definitiva de Antlr 4 - The Definitive Antlr 4 Reference
Los programadores se encuentran con problemas de análisis todo el tiempo. Tanto si...
La referencia definitiva de Antlr 4 - The Definitive Antlr 4 Reference
Patrones de implementación de lenguajes: Cree sus propios lenguajes de programación generales y...
Aprenda a crear lectores de archivos de...
Patrones de implementación de lenguajes: Cree sus propios lenguajes de programación generales y específicos de su dominio - Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)