2012-07-15 58 views
5

我想研究官方的Clojure實現。任何熟悉代碼的人都可以推薦從哪裏開始閱讀?是否有某些部分可以使其他部分更容易理解,哪些是理解Clojure如何工作的關鍵。開始學習Clojure源代碼的好地方?

回答

10

那裏有一些很棒的想法 - 在你熟悉LISP的實現之前可能並不明顯。因此,即使在您查看Clojure代碼之前 - 您可能需要查看基本LISP實現的代碼(有許多在線的堆棧 - this is one of my favourites)。

接下來,我會讀一本書,如Christian Quinnec的Lisp In Small Pieces(LISP),它是一個book about implementing LISP compilers - 以獲得範例。

在實際上從Clojure源文件開始 - 我會從eval - here開始。

+0

謝謝 - 我讀了鏈接到簡單的Lisp實現的源代碼。 – 2012-07-16 22:35:12

2

clojurescript編譯器也是一個很好的開始。

至於原Clojure的編譯器,
我將開始在core.clojure的底部和閱讀 向上,所以你可以看到每個部分建立在上面定義的功能 的傾向(也儘量頂部底部和 找到什麼適合你)