Scala 3 inline and macros community census

This is a census to better understand how Scala 3 macros are used in projects. This also applies to uses of inline without macros.

  • Inline method: inline def f: T = ... using scala.compilitime, inline if or inline match
  • Inline macros: inline def f: T = ${ ... }
  • Reflection API: import quotes.reflect._

It also includes a few questions on other metaprogramming features.

Go to census


Should I fill in the census multiple times if I’ve worked on these things for multiple projects, with different experiences of how things went, and different amounts of inline used (where one only uses inline, where the other one uses macros as well)?

Yes, fill in the form multiple times if you worked on several projects. Thank you.