18.1 Introduction
To compute on the language, we first need to understand its structure.
- This requires a few things:
- New vocabulary.
- New tools to inspect and modify expressions.
- Approach the use of the language with new ways of thinking.
- One of the first new ways of thinking is the distinction between an operation and its result.
- We can capture the intent of the code without executing it using the rlang package.
- We can then evaluate the expression using the base::eval function.