Clojue:开发学习Clojure中有用的资源

来源:互联网 发布:jquery ajax json参数 编辑:程序博客网 时间:2024/05/06 10:50

学习一门新的语言工具免不了需要练手和参考别人的代码,网上这样的资源很多。有的人会去看别人实现的框架和程序成品,但笔者窃以为这样子对本身对该语言不是很熟的人会产生扰乱,因为你的注意力很可能会被别人框架/程序的实现方式(架构、实现方法、引用的工具包等)转移,因此为了能更好地集中注意力到语言的特性和使用方式上面,个人认为最好能够首先使用“自己写些程序+参考API+参考Clojure本身源码”的方式来进行学习,然后再留意具体的Clojure应用实现。

  1. 写自己的程序:可以试着尝试去实现你平时有的一些想法,无论大小,有个开始总是好的——而且不要太在意成败,记住你的目的是为了“练手”
  2. 参考API,包括官方的API文档和第三方提供API帮助的文档/网页资源,这里是一个笔者觉得有用的API资源,有用性和友好度按顺序排列:
    1. ClojureDocs:这个网站列出了Clojure的各个API,给出了版本对应等信息。最重要的是上面会有贡献者提供的一些有用例子和解释,这对于了解API的具体用法和注意事项有很大的帮助;而且通常所列的例子都比较符合Clojure的书写惯例,一个不错的资源站点;
    2. 官方的CheatSheet:这个cheatsheet归类列出了主要的API,在进行初步查找是很有帮助的,网页版本(还有PDF版本的)里的每个API都有链接定位到官方API文档;
    3. Clojure官方API:官方的API有个不好的地方就是很少例子,而且描述里可能会过多的包含了一些相关术语/对其它API的引用——而这些术语/引用可能需要在读者对Clojure有了更具体的认识之后才能够明白,但毕竟这里是官方的API文档,它的用语和描述会更准确和具体——结合前述第一个资源进行参照阅读,对读懂官方API会有很好的好处,这样间接可以了解一些Clojure的术语。在对Clojure更了解之后,相信读者就可以通过仅阅读官方API就知道其使用方式了(另:大部分官方API可以通过在REPL下执行“(doc api-名字)”来得到);
    4. Clojure源码:对于想深入了解的人,阅读其源码是最好的方式。而且阅读Clojure源码有额外的好处:你所接触到的几乎就是最优秀的Clojure写法!(在REPL里面可以通过执行“(sourceapi-名字)”来查看到源码)
    5. Google:你懂的……
  3. 通过一阶段的学习和练手,在对Clojure有了一定程度的了解之后就可以直接去看人家的实现了,这时候你很可能就会发现那些代码都很容易阅读了。
在实际的使用中,笔者会在不确定Clojure是否存在适用API时先查看cheatsheet,然后根据可疑API链接到官方API,如果在官方API文档阅读中遇到不是很了解的情况就会去ClojureDocs找例子,如果也没确定到具体信息,就先Google一下——最后如果有兴趣或需要进一步了解的话就会直接跑去看源码了。

以上纯属个人意见,仅供参考。Good luck!

原创粉丝点击