I understand that dynamic languages (Ruby, Clojure, Groovy) provide metaprogramming support, but how about Scala?
Is there a use case for metaprogramming in Scala for DSL creation?
Caveat
- I don't fully understand metaprogramming, but consider it potentially helpful for handling creating a new DSL grammar/rule at run-time (which may/may not be correct).
I've read this useful question, but I'm more interested in why(if there is one) to use metaprogramming in Scala.