That's a good discussion. I could not find any concrete specification of what homoiconicity means. But there are other languages (like Erlang, Julia and others) which provides the same kind of "first-class AST" and are called homoiconic.
In any case, I believe we can agree what it is called doesn't matter much. What we can do with it, does. :)
In any case, I believe we can agree what it is called doesn't matter much. What we can do with it, does. :)