什么是阻止添加到当前的R保留字/符号集?
是否有对R
parsing器进行内部更改的历史先例,添加新的保留字或符号?
如果我没有记错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的根源,并成功地成为所有发展的稳定平台。