我刚刚开始使用 Clojure。我正在阅读this 。 我不明白特殊形式的实现方式与函数和宏的实现方式之间的区别
几乎所有函数和宏都在 Clojure 源代码中实现。函数和宏之间的区别稍后解释。特殊形式可以被 Clojure 编译器识别,并且不会在 Clojure 源代码中实现。
有人可以解释一下两件事之间的区别吗? (Clojure源码中实现和Clojure源码中未实现)
最佳答案
在 Clojure 源代码中实现
特定功能/抽象的代码是用 clojure 语言本身实现的,即在 .clj 文件中。
未在 clojure 源代码中实现
它是用Java代码实现的。
查看github上的Clojure代码,你会发现既有Java,也有clojure代码。
关于Clojure:特殊形式、函数和宏的实现方式之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464334/