Rebol keeps coming up as a language with interesting metaprogramming features. Worth putting in some time to explore it.
miniblog.
Related Posts
Today I learnt that idiomatic code in REBOL is called REBOLious!
"Rebol has neither lexical nor dynamic scope" https://blog.hostilefork.com/rebol-vs-lisp-macros/ (interesting design, uses blocks pervasively)