Scala has the most advanced meta-programming facilities. And Scala's MP is widely used.
If you are interested in research-prototype languages, https://convergepl.org/ is interesting. But Converge is no longer under active development.
If you are interested in research-prototype languages, https://convergepl.org/ is interesting. But Converge is no longer under active development.
Compile and run-time MP and quasiquoting are basic features; I'd argue that a language without these doesn't even qualify as "supporting metaprogramming".