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