❮ Macros
❯
What are macros used for?
- Metaprogramming - a program that generate a program
- DRY - Don't Repeate Yourself
- DSL - Domain Specific Language
- Variadic Interfaces (the same function name but different number of arguments, eg. sum())