homoiconic en · ADJ
Etymology
Etymology tree Proto-Indo-European *sem- Proto-Indo-European *-os Proto-Indo-European *-ós Proto-Indo-European *-ós Proto-Indo-European *somHós Proto-Hellenic *homós Ancient Greek ὁμός (homós)der. English homo- English iconic English homoiconic From homo- (“self-”) + iconic (“representing”).
Meanings
-
(not-comparable, of a language) Exhibiting homoiconicity.
Instead, the homoiconic paradigm draws from the mathematics of computability theory. […] In the case of a homoiconic programming language, the program processes itself, performing mechanical reductions on the application until there is nothing left except the answer.
2015, Robert Fischer, Java Closures and Lambda, Apress, →ISBN, page 190:Clojure and other languages from the Lisp family are homoiconic. In a homoiconic language, the source code of a program is represented as a plain data structure.
2017, Eduardo Diaz, Shantanu Kumar, Akhil Wali, Clojure: High Performance JVM Programming, Packt Publishing Ltd, →ISBN, page 392: