Homoiconic is an actively used design pattern. A language is homoiconic if a program written in it can be manipulated as data using the language, and thus the program's internal representation can be inferred just by reading the program itself.

?Years Old

Languages with Homoiconic include clojure, lisp, racket, scheme, xslt

Last updated February 18th, 2020

Edit Homoiconic on GitHub