温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

YAML为何叫另一种标记语言

发布时间:2026-09-11 12:58:21 来源:亿速云 阅读:89 作者:小樊 栏目:系统运维

“YAML” 这个名称其实有一个有意思的“自嘲/递归”由来,这也是它被称为“另一种标记语言”的原因。

1. 原名其实是“Yet Another Markup Language”

YAML 最早在 2001 年前后被提出时,它的全称是:

Yet Another Markup Language
翻译过来就是:“另一种标记语言”

当时市面上已经有很多标记语言了,比如:

  • HTML(超文本标记语言)
  • XML(可扩展标记语言)
  • SGML(标准通用标记语言)

开发者觉得:“怎么又来一个标记语言?”于是自嘲式地命名为 Yet Another Markup Language(又一种标记语言)。

2. 后来改名叫“YAML Ain’t Markup Language”

但 YAML 的设计目标和 XML、HTML 不太一样:

  • HTML / XML:主要用于文档结构标记
  • YAML:主要用于数据序列化(data serialization)

也就是说,YAML 更关心“怎么表示数据”,而不是“怎么标记文档”。

所以后来社区把缩写重新解释为:

YAML Ain’t Markup Language
意思是:YAML 不是标记语言

这是一种“递归缩写”(类似 GNU = GNU’s Not Unix)。

3. 为什么大家还说它“叫另一种标记语言”

因为:

  • 它的原始名字就是“Yet Another Markup Language(另一种标记语言)”
  • 很多教程、书籍、老资料仍会提到这个起源
  • 从广义上讲,YAML 仍然用“文本结构”来表达信息,外形上像标记语言

一句话总结

YAML 之所以被称为“另一种标记语言”,是因为它最初的名字就是 Yet Another Markup Language;但后来它更偏向数据格式,所以又改口说“YAML 不是标记语言”。

如果你愿意,我也可以顺手用 YAML 和 XML 对比一下,帮你更直观理解它“像不像标记语言”。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI