Julia 茱莉亚·戴夫为什么把“娜”改名为“失踪”`

Julia 茱莉亚·戴夫为什么把“娜”改名为“失踪”`,julia,Julia,这似乎是一个愚蠢的琐碎问题,但我真的很好奇为什么Julia devs决定更改缺少值的命名。鉴于Julia的设计与基于R和Python的现有语言和管道非常相似,我不太明白为什么他们会为NAs引入一个冗长而笨拙的名称,这对来自MATLAB/R的任何人来说都是直观的。认为NA在其他语言中是标准的假设实际上是不正确的: R、 -唯一使用NA Matlab,-NaN,NaT,缺失,其他 Python,-NaN,None,其他 SQL,-NULL 语言之间几乎没有一致性。除了一件事:他们在解释时都使用了

这似乎是一个愚蠢的琐碎问题,但我真的很好奇为什么Julia devs决定更改缺少值的命名。鉴于Julia的设计与基于R和Python的现有语言和管道非常相似,我不太明白为什么他们会为NAs引入一个冗长而笨拙的名称,这对来自MATLAB/R的任何人来说都是直观的。

认为
NA
在其他语言中是标准的假设实际上是不正确的:

  • R、 -唯一使用
    NA
  • Matlab,-
    NaN
    NaT
    缺失
    ,其他
  • Python,-
    NaN
    None
    ,其他
  • SQL,-
    NULL

语言之间几乎没有一致性。除了一件事:他们在解释时都使用了“缺失数据”一词。当有人第一次看到NA时,他们不知道这可能意味着什么。即使你知道,也不清楚它代表什么。这是否意味着“未分配”?“不可用”?“不适用”?“没有回答”?这些都是完全不同的概念,导致混淆和误用。既然“missing”这个词一直被用来描述
NA
的用途,为什么不这样称呼呢?使用名称
missing
也可以消除对含义的混淆:
missing
明确地表示缺少的值。

我使用Matlab已经20多年了,不知道
NA
对我来说应该是直观的<代码>缺失,另一方面,是非常直观的。另外,想想所有说第二语言的人。首字母缩略词总是比较晦涩难懂。(作为旁注:更糟糕的是在N/a中使用斜杠作为删节。)我不会说Julia的设计与R或Python相似(这意味着它不打算与它们相似),但当然,开发受到了其他语言(包括Python和R等)的启发。