The document discusses the present and future of metaprogramming in Scala. It describes scala.reflect, the current metaprogramming API, and its limitations. The future scala.meta API aims to have an independent language model, use hygienic quasiquotes for syntax trees, and make compiler syntax trees persistent. The new API design is being validated and will likely be available as a compiler plugin next year.