Jai has the most impressive metaprogramming of any imperative language I've seen, but outside of gamedev I make my bones with lisp (clojure). Going from homoiconic metaprogramming in lisp to generating code from strings is still going to be a massive step down.
Other than that , I appreciate the focus on code being self contained, straightforward, and simple to read. It feels like Jonathon Blow has been working on Jai now for almost a decade, so I wonder has the ideas behind the lang have evolved over so many years of iteration.
EDIT: looks like I tabled the post right before it got to the good stuff! You can walk the abstract syntax tree & generate type safe code, not quite homoiconic but color me impressed!