programming-languages - 同形性究竟是什么意思?

标签 programming-languages terminology theory homoiconicity

我试图理解 Wikipedia article on homoiconity ,但它太冗长了,没有简洁地解释这个词背后的主要理论。我应该补充一点,我的母语不是英语,所以我更喜欢简单的英语而不是学术白皮书引用。

那么,如果一种语言是同形的,那么到底意味着什么呢?是什么让 C#、Java 或 JavaScript 成为非同象的?

最佳答案

它的意思是“代码即数据”,这是 Lisp 家族的一般特征。

(add 2 3)

就像上面的字符串一样,它既是一个列表,也是一个函数调用。 “Homo”前缀就代表了这一特征。

关于programming-languages - 同形性究竟是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6492704/

相关文章:

c - 在 C 应用程序中包含其他语言的库

c - 数组不在 C 中存储/显示整个字符串

java - 有没有一种优雅的方法可以对 Java 中的 for-each 循环的最后一个元素执行某些操作?

oop - 方法和函数有什么区别?

javascript - 在 JavaScript 中,有没有一个词可以描述一个 JSON 可序列化的对象?

python - 为什么这个多线程代码会超出它的 while 条件?

computer-science - 声音流中的单词识别技术有哪些?

programming-languages - 选择语言时应该考虑什么?

design-patterns - 软件设计模式视频?