Week 10: Metaprogramming
Main reference
What you will learn this week
- Design
- Non-standard evaluation (changing the expression or environment)
- Abstract syntax trees
- tidyselect
- Symbols, expressions, quosures (names, calls, calls+environments)
- Parsing and evaluating code
- Code safety from injection attacks
Slides for week
Lab code
Lab code can be downloaded here: lab.R
Assignments
- Assignment 3 is due on Friday 10 May.
- Assignment 4 is due on Friday 24 May.