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