Dplyr and many modern libraries in R use non-standard evaluation (NSE) for interactive programming and standard evaluation (SE) for programming1.
For instance, the
summarise() function use non-standard evaluation but relies on the
summarise_() which uses standard evaluation.
The lazyeval library makes it easy to turn standard evaluation function into NSE functions.