列表的形式来编写; 所以可在运行时存取本身拥有的函数和程序，并以编程的方式重新设计自己。具有同像属性的语言通常有对句法巨集的全面支持，允许程序员以简明的方式来表达程序的变换。这类语言有Clojure（现代流行的LISP方言），Rebol和，以及最近的Julia等等编程语言。
历史.同像性一词的原始来源是论文《编译器语言的巨集指令扩展》。根据早期具影响力的论文《TRAC，文本处理语言》中提到：“主要设计目标之一是TRAC的输入脚本（用户所输入的）应该与指示TRAC处理器内部动作的文