workshop
Scala.meta is a simple, robust and portable metaprogramming foundation for Scala. Based on our experience with scala.reflect, we are building scala.meta to provide a metaprogramming API that doesn't require knowledge about compiler internals and is friendly to IDEs and incremental compilation.
At this workshop, I will present our progress on a series of practical examples that show how scala.meta handles common metaprogramming tasks: code generation with new and improved quasiquotes, program analysis with a drastically simplified introspection API, as well as code rewriting with a concise and functional tree traversal/transformation framework.
Programming languages enthusiast, PhD student at EPFL, member of Scala team, Scala macros guy.