我需要一些帮助来理解从保罗格雷厄姆的 是什么让 Lisp 与众不同的一些点。
变量的新概念。在 Lisp 中,所有变量都是有效的指针。值是具有类型的,而不是具有变量的,赋值或绑定变量意味着复制指针,而不是复制指针所指向的内容。
符号类型。符号不同于字符串,因为可以通过比较指针来测试相等性。
使用符号树表示代码的符号。
整个语言总是可用的。读取时、编译时和运行时之间没有真正的区别。您可以在读取代码时编译或运行代码,在编译时读取或运行代码,以及在运行时读取或编译代码。
这些点是什么意思?它们在像 C 或 Java 这样的语言中有什么不同?除了 Lisp 家族语言之外,现在还有其他语言使用这些结构吗?