Allen Holub (Author of Compiler Design in C and famous OO Guru) said: “XML is perhaps the worst programming language ever conceived. Allen Holub (Autor del diseño de compiladores de C y en el famoso gurú OO) dijo: "XML es quizá el peor lenguaje de programación jamás concebidos. I’m not talking about XML as a data-description language, which was its original design. No estoy hablando de XML como una base de datos de lenguaje de descripción, que era su diseño original. I’m talking about perverting XML for programming applications. Estoy hablando de pervirtiendo XML para la programación de aplicaciones. It’s inappropriate to use XML as a scripting language (eg, ANT), a test-description language (eg, TestNG), an object-relational mapping language (eg, Hibernate, JDO), a control-flow language (eg, JSF), and so forth. Es inadecuado utilizar XML como un lenguaje de script (por ejemplo, ANT), una prueba de lenguaje de descripción (por ejemplo, los TestNG), un objeto-relacional cartografía idioma (por ejemplo, Hibernate, JDO), un control de la corriente de idioma (por ejemplo, JSF), y así sucesivamente. These sorts of XML “programs” are unreadable, unmaintainable, an order of magnitude larger than necessary, and audaciously inefficient at runtime.” Este tipo de XML "programas" son ilegibles, unmaintainable, un orden de magnitud mayor que la necesaria, audaz y poco eficiente en tiempo de ejecución. " Link Vínculo

He surmised that the tendency to use xml for these tasks is simply because people either don’t want to create a compiler or are inacapable of creating one. Se supone que la tendencia a utilizar xml para estas tareas es simplemente porque la gente o bien no quiere crear un compilador o se inacapable de crear uno. I agree with him. Estoy de acuerdo con él. Most of the time people use XML because it is easy to parse XML, so who cares how long it takes for people to create these xml documents in the first place. La mayoría de las veces la gente utiliza XML porque es fácil de analizar XML, por lo que le importa cuánto tiempo toma para que la gente pueda crear esos documentos XML en el primer lugar. Look at Hibernate for an example. Vea Hibernate para un ejemplo. It is XML hell. Es XML infierno. EJB 2 was another example. EJB 2 fue otro ejemplo. Jelly was probably the worst example and I don’t like JSTL that much either. Jelly es probablemente el peor ejemplo y no me gusta mucho que JSTL bien.

Then he goes on to define the basic qualifications of a programmer, he said something which is close to my heart: Luego pasa a definir las cualificaciones básicas de un programador, dijo algo que está cerca de mi corazón:
“This list includes a deep understanding of data structures and key algorithms, a little math (set theory, logic, a little statistics), mastery of analysis-and-design techniques, both process (eg, RUP or XP) and structure (eg, design patterns), and database structure and use (eg, SQL). "Esta lista incluye una comprensión profunda de las estructuras de datos y algoritmos de clave, un poco de matemáticas (teoría de conjuntos, la lógica, un poco de estadísticas), el dominio de análisis y técnicas de diseño, tanto el proceso (por ejemplo, RUP o XP) y estructura (por ejemplo, , Patrones de diseño), y la estructura de base de datos y el uso (por ejemplo, SQL). You also need to know how the hardware works.” Usted también necesita saber cómo funciona el hardware funciona ".

Designing compilers is hard. El diseño de compiladores es difícil. Today it is rare to see people designing compilers for their software. Hoy en día es raro ver a la gente el diseño de compiladores para su software. They use XML or simple property files. Utilizan XML o archivos de simple propiedad. Also, as he mentioned, it is hard to get books on compiler design. Además, como se mencionó, es difícil conseguir libros sobre el diseño del compilador. The best Java software to design compiler is El mejor software de Java para el diseño del compilador es JavaCC , which was by an ex-Sun employee, who later went on to found MetaMata in the dotcom boom era. , Que fue de un ex-empleado de Sun, que más tarde pasó a MetaMata encontrado en la era de dotcom boom.

He misses one vital point. Se pierde un punto vital. Somewhere down the road it has unfortunately become a marketing bullet point to mention that your software uses XML for configuration. En algún punto por el camino que lamentablemente ha convertido en un punto de comercialización de mencionar que su software usa XML para la configuración.