Clojure更接近Scheme还是初学者的常见Lisp';谁的观点?

Clojure更接近Scheme还是初学者的常见Lisp';谁的观点?,lisp,clojure,scheme,Lisp,Clojure,Scheme,如果我想学习Clojure,我应该从学习Scheme还是CommonLisp开始 或者说Clojure与这两种语言有足够的不同,我应该自己开始学习Clojure吗?出于您的目的,我认为您可以安全地开始学习Clojure。Lisp和Scheme(以及Clojure本身)之间的差异不应该成为一个问题,尤其是在您刚刚开始学习的时候。学习这三种语言将对您有利,只要您能够选择最适合您需要的语言。三者各有优缺点 Clojure有点像Scheme,因为它主要是一种函数式语言,是一种语言。Clojure还从Co

如果我想学习Clojure,我应该从学习Scheme还是CommonLisp开始


或者说Clojure与这两种语言有足够的不同,我应该自己开始学习Clojure吗?

出于您的目的,我认为您可以安全地开始学习Clojure。Lisp和Scheme(以及Clojure本身)之间的差异不应该成为一个问题,尤其是在您刚刚开始学习的时候。

学习这三种语言将对您有利,只要您能够选择最适合您需要的语言。三者各有优缺点

Clojure有点像Scheme,因为它主要是一种函数式语言,是一种语言。Clojure还从CommonLisp中借用了一些东西,比如多方法和宏,人们总是将很酷的CommonLisp东西作为库移植到Clojure中。Clojure的创建者在编写Clojure之前自己就是一个普通的Lisp黑客。Clojure从Scheme和CL中借用了很多术语和约定(但在许多领域也有自己的风格)

Clojure现在没有太多的文献,因为它是一种新的语言(只有)。但也有很多面向方案的好书,比如和。也有好的CL书籍,如,和许多其他的

口齿不清也有很多历史,了解历史,了解Clojure偏离历史的地方和原因(如果没有其他东西的话),对您有好处


我建议从Scheme开始,因为它是三种语言中最简单的,因此最容易学习。然后涉猎CL和Clojure,直到你掌握了一切,然后全力以赴地学习这两种方法。

这取决于你是想专注于学习还是玩耍。如果你真的想学习Lisp,Scheme是一个很好的起点。如果你想像现在这样踢球,Clojure更合适


最终我认为Clojure可能是一种更好的学习语言。它对并发性的支持真的让人大开眼界。很少有语言能让初学者编写并发程序变得如此简单。

我的第一次Lisp学习经历是Scheme,我从未接触过Common Lisp(觉得它太复杂了),现在开始学习Clojure

我用Dorai Sitaram的“Fixnum Days中的自学计划”来学习该计划,并取得了相当大的进步,尽管我从未真正发现自己想要在实际项目中使用该计划

另一方面,Clojure则鼓励我重新学习这个Lisp方言,因为它最终可能会有实际的用途,因为它据称提供了对庞大的J2SE/J2EE库的良好、干净的访问

至于从哪一个开始,我想说这个方案更简单,所以从哪一个开始可能更合适。另一方面,如果您具有良好的Java和Python知识,您可能不介意直接进入Clojure,因为与Scheme不同,它包含这两种语言的元素(例如,让人想起Python和以JVM/Java API为中心的教程的数据结构),熟悉的环境可能会有所帮助


因为我确实来自这三个领域(Java、Python、Scheme),我发现自己处于一个很好的位置,能够欣赏Clojure给表格带来的与Scheme不同的东西。我不是一个有经验的策划人,但我要说的是,如果你立即开始使用Clojure,你仍然会获得一般的Lisp体验,因此你肯定不会因为放弃策划而错过这一点。

非常好的答案。非常感谢。阅读“小lisper”,然后阅读“SICP”,学习scheme或lisp