Scalaでメタプログラミングをするためのライブラリ http://slides.com/cb372/metaprog-shapeless-matsuri-2017#/ https://github.com/blast-hardcheese/talks/tree/scala.meta-crash-course なぜ話題になっているのか これまでScalaでマクロを書くにはscala-reflectを使っていた ところがscala-reflectを使ったマクロはdeprecatedになるらしい これからはscala.meta scala.metaで何ができるか Scalaのプログラムをいじることができる def addStat( classDefn: Defn.Class, stat: Stat): Defn.Class = { val templ = classDefn.templ val