我试图理解 Wikipedia article on homoiconity ,但它太冗长了,没有简洁地解释这个词背后的主要理论。我应该补充一点,我的母语不是英语,所以我更喜欢简单的英语而不是学术白皮书引用。
那么,如果一种语言是同形的,那么到底意味着什么呢?是什么让 C#、Java 或 JavaScript 成为非同象的?
最佳答案
它的意思是“代码即数据”,这是 Lisp 家族的一般特征。
(add 2 3)
就像上面的字符串一样,它既是一个列表,也是一个函数调用。 “Homo”前缀就代表了这一特征。
关于programming-languages - 同形性究竟是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6492704/