递归缩写的第一个字母是怎么确定的,如Wine的"W"、Linux的“L”?

发布时间:
2023-08-24 12:28
阅读量:
12

说说我知道的:

G 的来历,大胡子的说法是:他试过了各种字母,只有 G 这个字母能使 GNU 看上去像是个有意义的单词。(GNU 恰好是某种动物,这个动物最后成了 FSF 基金会的吉祥物)。

所以其它字母的来历应该也挺好推测的。大多数时候应该是要让整个单词有意义,琅琅上口。最好是一个名词。

W 的来历有两点结合,一是 wine 本身是一个有意义的名词(红酒),二是 W 恰好代表了 Windows 。两个因素加在一起,自然选了 W。

其实如果不考虑 Windows 这个暗示,那除了 W 还有其它选择。但目前看来,除了 W 以外,其它的 -ine 的词基本都不是名词。

Y 的来历是:yet another markup language。因为那个时候经常会有程序员重复造轮子,而且自嘲的给自己取名 ya 开头,表示「又是一个」。只不过后来觉得 ya 用的人太多,没有B格,就改成了所谓 yaml ain't markup language 的递归定义,显然这有点生硬。它的本意就是 yet another。

至于 Linux ,根本就不是递归定义,而是来自 Linus 本人的名字。你说的来源应该是错的。


最后猜猜我不知道的:

XNU,我感觉只是在 neta GNU ,本身并无实际含义。只是 Mac OSX 在最后加了一个 X,为了解释这个 X 的含义而来了这么一句看起来无厘头的话。

END