你恨 XML 吗? (2010)
在过去的十五年里,我花了很多时间研究与数据的互操作性、可移植性和持久性相关的问题,特别是在图书馆的上下文中处理元数据。在这些年里,我与 XML 工作了很多。早期,我像一个传教士一样热衷于宣传 XML。我想我为在本世纪初开始并在 2004 - 2005 年达到顶峰的四到五年的 XML 炒作做出了贡献(参见图 1,以及 Edd Dumbill 的《我有多恨你?》)。从那时起,我变得更加温和,但仍然将 XML 视为建模数据的首选工具。 图 1. 每年出现包含“恨 XML”一词的网页数量。在 2004 年的应用 XML 开发者会议后,出现数量在几年内急剧增加。之后似乎平稳下来。这些数据点表示在每个周期的第二年 1 月 1 日的基础上,按两年周期汇总的点击量。由于谷歌的运作方式,日期搜索主要命中博客条目和其他联合材料,这些材料的出版日期和其他元数据是已知的。最早的出现可以追溯到 2001 年。一旦你掌握了一项技术,就无法保持强烈的情绪,至少不会是积极的情绪。你会看到它的缺点和优点。随着时间的推移,你可能会变得更加消极。或者这就是我个人的经历。我认为我们对技术的关系有点像人与人之间的关系。早期有一个你坠入爱河的阶段。如果你走运,会有一个长时间的友谊和深层的爱,这种爱可能会持续很长时间。早在 2000 年,我的一个朋友形容他与 XML 的关系为尖括号疲劳,我想这应该理解为“我讨厌输入 XML,因为它的语法实在太糟糕了”。 图 2. Google 中“恨 XML”一词的搜索兴趣。恨 XML 情感的变化与搜索兴趣之间几乎没有联系。人们似乎在写下他们的看法几年前后才会搜索这个词。开发者讨厌 XML 在 2004 年,sellsbrothers.com 举办了一次应用 XML 开发者会议。我记不清那时是否听说过这个会议,但有一个贡献在博客圈引起了相当大的注意。那是 Chris Anderson(又名 SimpleGeek)做的演讲《开发者讨厌 XML》。我没在网上找到幻灯片。但是,Jeff Barr 这样总结:Chris 对 XML 的主要不满是,XML 必须在孤立的环境中处理,使用像 XSLT 这样的特定目的工具和语言。为了使用这些特殊工具,开发者必须在与应用程序本身毫无关系的丰富而复杂的领域中成为专家[我强调]。我认为 Chris(和 Jeff)在这里指出了一些重要的事情。许多开发者对编程和计算感兴趣,但不一定对应用领域感兴趣。解析和从例如书目记录或编码文本中提取有意义的信息,意味着你必须对这些领域感兴趣。在流体力学和自然语言处理方面也是如此。对偏微分方程和语言学的兴趣,分别会有所帮助。在这方面,我看不出 XML 和 SQL 有什么区别。任何对象关系建模的工具都面临同样的问题。从事建模的开发者必须成为领域专家。这一点对 XML 来说相当明显,而对于 SQL 则相对不那么明显。虽然几乎没有人对 XML 架构进行大规模的标准化努力,但对于 RDBMS 架构却几乎没有。XML 技术提供的、而 RDBMS 所不具备的是互操作的传输语法。我想这就是为什么世界上大多数 XML 被存储在,嗯,RDBMS 中的原因。 关于仇恨,我不记得我曾经写过我恨某人甚至某物。我觉得仇恨是情感和不理性的。这可能是语言和文化之间的差异;也可能是语义膨胀。当我们斯堪的纳维亚人说我们讨厌某物时,我们是认真的。我不确定在英美文化中是否也是如此,甚至不确定年轻的斯堪的纳维亚人是否也是如此。然而,当你是一个中年学者和知识分子时,你可能认为恨是不适当的。或者,至少,你可能认为不应该将自己的不喜和烦恼描述为仇恨。我试图很多次找出人们对 XML、SQL、noSQL 等技术的看法。在这里,爱和恨都是作为代码词使用的。人们恨(或爱)XML,就像他们爱(或恨)比博普(bebop)、流行音乐或嘻哈音乐那样,而不是像他们爱自己的孩子、妻子或母亲那样。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡