什么是阻止添加到当前的R保留字/符号集?

是否有对Rparsing器进行内部更改的历史先例,添加新的保留字或符号?

如果我没有记错data.table使用一个偶然的:=曾经被定义但留在R内部未使用,但我不知道其他人。 但是,随着语言的发展,定义新符号有时似乎很有用。

对于许多人来说,magrittr的pipe道%>%已经成为一个明显的例子,但它仍然是一个痛苦的types(当然,键盘技巧,但仍然)。 同样, dplyr/rlang为“整齐评估”( !!!!!:=~等)引入/重新使用符号。

我看到的另一种情况是lambda函数的冗长。 在理论上,是否有可能在内部定义如f = λ(x) x+1而不是f = function(x) x+1 ,还是在其他原因的基础上还有字符限制?

为什么要添加一个人机工程学function,如果你冒险打破承载一个巨大的生态系统的运行时间? 而且,一旦你添加了一个特征,你就会处于一个光滑的斜坡上,直直地盯着特征的膨胀。

如果你说我们可以聪明又明智地了解我们添加的function,那么我们如何构build这个决策过程呢? R没有一个“仁慈的独裁者”,在这样的决定中有一个最后的词,所以你只剩下委员会devise的所有事情了。

R一直以来都是软件包生态系统,如果你想要一个function,你自己写一个function – 就像你的magrittr例子。 语言本身已经接近S的根源,并成功地成为所有发展的稳定平台。