我想研究官方的Clojure實現。任何熟悉代碼的人都可以推薦從哪裏開始閱讀?是否有某些部分可以使其他部分更容易理解,哪些是理解Clojure如何工作的關鍵。開始學習Clojure源代碼的好地方?
5
A
回答
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開始。
2
clojurescript編譯器也是一個很好的開始。
至於原Clojure的編譯器,
我將開始在core.clojure的底部和閱讀 向上,所以你可以看到每個部分建立在上面定義的功能 的傾向(也儘量頂部底部和 找到什麼適合你)
相關問題
- 1. 開始學習ASP.NET的好地方
- 2. 從開源代碼學習
- 3. 用於學習重構的良好的開源代碼庫
- 4. 好的開源代碼學習Web編程
- 5. 從Java學習C#。哪裏是開始過渡的好地方?
- 6. 哪裏是開始學習的好地方LINQ
- 7. 開始學習數據倉庫的好地方?
- 8. 良好的開源JS項目學習?
- 9. 尋找學習ASP.NET MVC的好源碼
- 10. 學習pyqt的好資源?
- 11. 使用開源項目的源代碼來學習
- 12. 開始學習SSIS的最佳地點
- 13. 開始學習Windbg
- 14. 最好的方式開始學習socket編程的目標C
- 15. 哪裏是學習CSS的好地方?
- 16. 開始學習ASP.NET的異步編碼
- 17. 開源的Firefox插件代碼,學習最佳編碼實踐
- 18. 什麼是學習開源的好方法
- 19. 什麼是學習MASM代碼(不是HLA)的好資源?
- 20. 開始學習新的Python 3.5 Asyncio(協程)的好地方| Discord.py BOT崩潰
- 21. 一個開始學習編寫iphone應用程序的好地方?
- 22. 用於構建Clojure源代碼的習慣性方法
- 23. 開始學習Android的
- 24. 開始學習ToDoList的MVC
- 25. 學習python的好方案?
- 26. 從boost庫源代碼學習C++
- 27. 學習單聲道源代碼
- 28. 學習標準庫源代碼
- 29. 如何自己學習Clojure的方法?
- 30. 從零開始學習YUI
謝謝 - 我讀了鏈接到簡單的Lisp實現的源代碼。 – 2012-07-16 22:35:12