如果我想学Clojure的,我应该通过学习计划或Common Lisp的开始?
或者是从的Clojure这两种不同的不够,我应该只是开始通过自身学习的Clojure?
如果我想学Clojure的,我应该通过学习计划或Common Lisp的开始?
或者是从的Clojure这两种不同的不够,我应该只是开始通过自身学习的Clojure?
这将是你的利益都学会了,如果只有这样你可以挑选哪一个是最适合你的需求。 所有这三个都有自己的长处和短处。
Clojure是隐约像计划中,这是一个主要功能的语言,是一个Lisp1 。 Clojure中也借用东西从Common Lisp的一样多方法和宏,以及人们总是移植酷Common Lisp的事情Clojure的作为库。 Clojure的创造者是他自己写的Clojure前Common Lisp的黑客。 Clojure的借用了很多术语和约定,从方案和CL两者的(但也有许多领域它自己的味道)。
没有很多文献的Clojure的现在,它是这样一个新的语言(只有一个Clojure的书至今 )。 但也有良好的面向流程式的书籍负载,像SICP和小策士/经验丰富的策士 。 也有不错的CL书籍,像PCL ,等等。
的Lisp也有很多的历史,它是对您的好处,了解历史,看到这里,为什么Clojure的,如果没有别的偏离它。
我建议你开始计划,因为它是三个最简单的语言,因此最容易学习。 然后,在CL和Clojure的涉足,直到你对事物的手柄,然后再在任何一个你们两个就自然地充满蒸汽。
为了您的目的,我想你是安全的,刚开始学习Clojure的。 Lisp和Scheme(Clojure的和本身对于这个问题)之间的差异不应该是一个问题,特别是如果你是刚刚开始学习。
我的第一个Lisp的学习经验与方案,我从来没有碰到的Common Lisp(觉得这太复杂),而我现在开始在Clojure的。
我用Dorai Sitaram的“自学计划在日长整数”的学习计划,并得到了相当远,虽然我从来没有真正发现自己想在现实项目中使用计划。
Clojure的,因为它据称给人美观大方,干净的访问J2SE / J2EE库的庞大的宇宙,而另一方面,鼓励我重新学习该Lisp的方言,因为它可能最终实际使用的。
至于哪一个首先,我要说的方案更简单,所以可能更适合入手。 在另一方面,如果你有良好的Java和Python的知识,你可能不介意潜水直入Clojure的,因为不像计划,它包含这些其他两种语言的元素(如数据结构让人想起Python和JVM / Java的API为中心的教程)和熟悉的地形可能的帮助。
因为我确实来自三个(使用Java,Python,计划),我发现自己在一个很好的位置去欣赏正是Clojure中带来的是从计划不同的表。 我没有经验的阴谋家,但我要说的是,如果您立即使用Clojure开始,你仍然会得到广大Lisp的经验,所以你绝对不会缺少,通过放弃计划。
这取决于你是否要专注于学习或游戏。 如果你真的想学习的Lisp,Scheme是一个良好的开端。 如果您想发挥你正在学习Clojure是一个更适合。
最后,我想Clojure的可能是一个更好的学习语言。 它的并发支持真是大开眼界。 几种语言做起来很简单初学者编写并发程序。