You claim any language that can represent its AST using that language&#x27;s literal datatypes is homoiconic?! No. I can represent an AST in array literals in essentially any language, and quite a few using object&#x2F;hash notation. That alone does not make a language homoiconic. See, for example, the lengthy thread here: <a href="http:&#x2F;&#x2F;c2.com&#x2F;cgi&#x2F;wiki?HomoiconicExampleInJava" rel="nofollow">http:&#x2F;&#x2F;c2.com&#x2F;cgi&#x2F;wiki?HomoiconicExampleInJava</a>