Allen Holub (Author of Compiler Design in C and famous OO Guru) said: “XML is perhaps the worst programming language ever conceived. ألن holub (صاحب المجمع في تصميم وج المعلم الشهير س س) : قال : "لغة الترميز القابلة للامتداد وربما يكون اسوأ من اي وقت مضى تصور لغة برمجة. I’m not talking about XML as a data-description language, which was its original design. انا لا اتحدث عن لغة الترميز القابلة للامتداد بوصفها لغة وصف البيانات ، والتي كان تصميمها الاصلي. I’m talking about perverting XML for programming applications. اتكلم عن تحريف لغة الترميز القابلة للامتداد لبرمجة التطبيقات. 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. انه من غير الملائم استخدام لغة الترميز القابلة للامتداد بوصفها لغة البرمجه النصيه (على سبيل المثال ، نمله) ، وهي لغة وصف التجارب (على سبيل المثال ، testng) ، اوجه العلاقات ورسم الخرائط اللغة (على سبيل المثال ، اسبت ، jdo) ، والسيطرة على تدفق اللغة (على سبيل المثال ، Jsf) ، وما الى ذلك. These sorts of XML “programs” are unreadable, unmaintainable, an order of magnitude larger than necessary, and audaciously inefficient at runtime.” لغة الترميز القابلة للامتداد هذه الانواع من "برامج" هي قراءتها ، غير قابل للدعم ، لحجم اكبر من اللازم ، وعدم كفاءه بجراءه في وقت التشغيل ". Link رابط

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. وقال أنه مظنون الى ان الميل الى استخدام لغة الترميز القابلة للامتداد لهذه المهام هو ببساطة إما لأن الناس لا ترغب في انشاء مجمع أو inacapable من ايجاد موقع واحد. I agree with him. وأنا أتفق معه. 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. في معظم الاوقات استخدام لغة الترميز القابلة للامتداد الشعب لانه من السهل تحليل لغة الترميز القابلة للامتداد ، وذلك من يكترث للمدة التي يستغرقها الناس لانشاء هذه الوثائق لغة الترميز القابلة للامتداد في المقام الأول. Look at Hibernate for an example. اسبت لننظر على سبيل المثال. It is XML hell. ومن لغة الترميز القابلة للامتداد الجحيم. EJB 2 was another example. Ejb (2) وثمة مثال آخر. Jelly was probably the worst example and I don’t like JSTL that much either. هلام ربما كان أسوأ مثال وانا لا احب كثيرا ان jstl اما.

Then he goes on to define the basic qualifications of a programmer, he said something which is close to my heart: ثم يذهب الى تحديد المؤهلات الاساسية للمبرمج ، وقال : وهو أمر قريبة الى قلبي :
“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). "وتتضمن هذه القائمة فهم عميق للهياكل البيانات والخوارزميات الرئيسية ، وبقليل من الرياضيات (مجموعة من الناحية النظريه ، والمنطق ، قليلا احصاءات) ، والتمكن من تحليل وأساليب التصميم ، وعملية على حد سواء (على سبيل المثال ، rup او اكس بي) والهيكل (على سبيل المثال وتصميم انماط) ، وهيكل قاعدة البيانات واستخدامها (على سبيل المثال ، لغة الاستعلامات البنيويه). You also need to know how the hardware works.” لكم ايضا الحاجة الى معرفة كيف تعمل الاجهزه ".

Designing compilers is hard. تصميم ويصعب على جمعها. Today it is rare to see people designing compilers for their software. اليوم ، ومن النادر ان نرى الناس على تجميع لتصميم البرمجيات. They use XML or simple property files. انها بسيطة او استخدام لغة الترميز القابلة للامتداد ملفات الممتلكات. Also, as he mentioned, it is hard to get books on compiler design. أيضا ، وكما ذكر ، ومن الصعب الحصول على الكتب عن تصميم المجمع. The best Java software to design compiler is افضل برنامج جافا لتصميم المجمع هو JavaCC Javacc , which was by an ex-Sun employee, who later went on to found MetaMata in the dotcom boom era. ، الذي كان من قبل الموظفين السابقين الشمس ، في وقت لاحق من ذهب الى metamata وجدت في عصر ازدهار dotcom.

He misses one vital point. فاته نقطة حيوية واحدة. Somewhere down the road it has unfortunately become a marketing bullet point to mention that your software uses XML for configuration. ما أسفل هذا الطريق وللأسف فقد اصبح التسويق النقطه أشير الى أن برنامجك يستخدم لغة الترميز القابلة للامتداد للتشكيل.