I like it a lot; it's a lot more incremental and thorough than the original. The outstanding questions look like they'll be addressed by the headings at the bottom.
I think this whole topic is arising out of the fact that there is more than one persona for people using rlang, including those using it to
- program with tidy eval,
- operate on the language and
- work within existing tidyverse functions (with
!!
,!!!
,.data
, etc.).
Finishing out the current vignette is probably sufficient to address confusion for the first user (though the vignette should absolutely be in rlang, not dplyr).
The second user likely just needs functions to be well-named and documentation pages to be thorough, so the index will lead to the necessary information. A vignette may be nice, but isn't necessary.
The third user includes a lot of tidyverse users, who will sooner or later need to refer to a variable from within a tidy eval context or otherwise encounter rlang unintentionally. This user needs to know less, and doesn't really want to learn the nitty-gritty of tidy eval to make mutate
behave as desired. This user needs a pared-down vignette of how to manage scope in tidy eval so as to get the right data in the right place in mutate
. This vignette belongs in dplyr.
I'm not the third persona is quite right or even exists, but I suspect there's something there. Ultimately, though, even if the dplyr vignette is more of a cookbook of a couple common cases than a full framework, it can refer to the more complete rlang one for that context without worrying about itself being overkill, and would thus be useful for other personas regardless.