5

我想研究官方的 Clojure 实现。任何熟悉代码的人都可以推荐从哪里开始阅读它吗?是否有某些部分可以更容易理解其余部分,或者哪些部分是理解 Clojure 工作原理的关键?

4

2 回答 2

10

那里有一些重要的想法 - 在您熟悉实现 LISP 之前,这些想法可能并不明显。

因此,即使在查看 Clojure 代码之前 - 您可能想查看基本 LISP 实现的代码(网上有很多堆 -这是我的最爱之一)。

接下来我会读一本书,比如 Christian Quinnec 的Lisp In Small Pieces (LISP),这是一本关于实现 LISP 编译器的书——以获取范例。

实际上从 Clojure 源代码开始——我将从eval这里开始

于 2012-07-15T12:54:53.347 回答
2

clojurescript 编译器也是一个很好的起点。

就最初的 clojure 编译器而言,
我将从 core.clojure 的底部开始向上阅读,这样您就可以看到每个部分都建立在上面定义的功能之上的趋势(也可以从上到下尝试找到适合您的功能)

于 2012-07-15T17:19:07.207 回答