是.yaml还是.yml?

根据yaml.org ,官方文件扩展名是.yaml

引用:

有没有YAML文件的官方扩展名?

请尽可能使用“.yaml”。

然而,互联网似乎在使用扩展方面存在分歧。 如果您在网上查找示例 ,其中许多人使用未经批准的.yml扩展名。

searchGoogle返回的结果短近3倍。


在这里输入图像说明
49,100


在这里输入图像说明
15400


那我该用哪个? 创build者build议的正确的4个字母的扩展名,或在互联网狂野西部find的3个字母的扩展名?

文件扩展名的本质乃至存在依赖于平台(一些模糊的平台甚至没有它们,请记住) – 在其他系统中,它们只是常规的(UNIX及其同类),而在其他系统中则具有明确的语义并且在某些情况下对长度或字符内容(Windows等)有特定的限制。

由于维护者已经要求你使用“.yaml”,这与你所能得到的“官方”裁决是接近的,但是8.3的习惯很难摆脱(而且,在2013年,这个习惯还是偶尔相关的)。

扩展名“.yml”足够清晰,更加简化(因此更易于input和识别),更为常见。

截至2016年8月,谷歌search计算的YAML和YML约为410万和600万 (以精确到两位数)。 此外,“YAML”的数字是不公平的,因为它包括提到的名称,除了用作扩展名。

维基百科关于YML的文章说“.yml”是“YAML文件格式文件扩展名”(强调增加了)。 其YAML文章列出了两个扩展名,没有表示偏好。

当然,这两个扩展名都是一个很长的可能的扩展名“.yamlaintmarkuplanguage”的缩写。 但程序员(和用户)不想input所有这些! 事实上,我们要尽可能less打字,但仍然是明确无误的。 我们希望尽可能快地查看它是什么types的文件,而不用读更长的单词。 input多less个angular色来完成这两个目标? 是不是答案三(3)?

任何build议,这种偏好(在现实生活中的使用)是由一个8.3字符的DOS限制国际海事组织是一个红色的鲱鱼 (错误和误导)造成的。

相反,一般来说,很less有扩展名以“Y”开始。 另一方面,字母X通常用于各种含义,包括“交叉”,“可扩展”,“极端”,“可变”等(例如,以XML)。 所以从“Y”开始已经传达了很多信息(就信息论而言)。

因此,从语言学的angular度来说,缩写“XML”只有两个信息字母。 而“YML”则有三个。 事实上,以Y开头的现有缩写词似乎非常小。 暗示,这就是为什么一个四字母的YAML文件扩展名感觉非常明显。

也许这就是为什么我们在实践中看到,将语义上的缩写缩短为四(4)个字符的“语言学”压力(自然使用)是微弱的,将这个缩写缩短为三(3)个字符的“语言学”压力强。

YAML.org网站的最新消息(从2011年11月开始)都是关于一个本身使用扩展名“.yml”的项目。

上述因素可能是主要因素; 尽pipe如此,所有的因素(已知的或未知的)显然导致缩写的三(3)字符扩展成为YAML的主要用途 – 尽pipe发明人偏好。

“.YML”似乎是事实上的标准。 然而,同样的发明人对于世界上对人类可读的数据语言的需求是敏锐和正确的。 我们应该感谢他们提供。

到目前为止,许多USB拇指驱动器仍在使用FAT16进行格式化,所以说8.3文件格式已被废弃超过20年是无稽之谈。

如果build议是.yml,这不会是一个问题。 这就好像基本上告诉yaml用户只使用NTFS,ext4等

Bash脚本不是.bash他们是.sh,python脚本不是.python他们是.py,ruby是.rb等。他们做得很好,没有人抱怨。

Interesting Posts