I've recently seen Julia and Elixir mentioned in language discussions about homoiconicity. They're technically not--in the same sense as much as Lisp's s-expressions, but are convenient to do run-time code inspection and generation without much fuss which is the pragmatic side of it.