Metaprogramming, Macros, and Reflection
Definitions
- what is metaprogramming, macros, and reflection? An attempt to agree on terms.
Design Goals
- what do we expect metaprogramming to accomplish in Scala?
Requirements
- the more precise requirements for accomplishing the design goals
Constraints
- what do we need to avoid breaking or adversely influencing
Examples from Other Languages
- what else has been done
Proposals
Research Papers
- useful reference materials
Discussion Threads
- links to relevant mailing list threads