Есть ли исторический прецедент внутренних изменений в парсере R
, добавив новый зарезервированные слова или символы?
Если я правильно помню, data.table
использует заданный параметр :=
, который когда-то был определен, но остался неиспользуемым внутри R
внутренним, но я не знаю других. Однако по мере развития языка иногда представляется полезным определить новые символы.
Очевидный случай может быть сделан для magrittr pipe %>%
, который стал повсеместным для многих, но остается больным типом (конечно, есть клавиатурные трюки, но все же). Аналогично, dplyr/rlang
вводят/переписывают обозначения для "аккуратной оценки" (!!
, !!!
, :=
, ~
и т.д.).
Другой случай, который я вижу, - это многословие лямбда-функций. Можно ли теоретически определить внутри себя нечто вроде f = λ(x) x+1
вместо f = function(x) x+1
, или существуют ли ограничения характера по другим причинам?