По определению слово homoiconic означает:
Такое же представление кода и данных
В LISP это означает, что вы можете иметь кавычек и оценивать его, поэтому (car list)
будет функцией и (cdr list)
аргументами. Это может произойти при компиляции или во время выполнения, однако для этого требуется интерпретатор.
Возможно ли, что скомпилированные языки без интерпретатора времени компиляции могут быть гомоиконимичными? Или понятие гомоконичности ограничено устными переводчиками?