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