Clojure与哪种功能语言的共同点最多?

时间:2009-09-12 19:45:36

标签: functional-programming clojure

我对函数式编程知之甚少,但对学习Clojure很感兴趣。

是否有任何函数式语言可以帮助理解函数式编程在Clojure中的工作原理?

或者Clojure在其函数式编程方法上有多么不同,我最好只关注Clojure的功能特性呢?

3 个答案:

答案 0 :(得分:11)

Clojure是一个 lisp 所以学习其他lisps将有助于我们习惯于“lisp文化”的一部分或一般的做事方式。请记住,Clojure与Common Lisp有很大关系。

Clojure lazy 因此学习Haskell将真正帮助您熟悉真正的懒惰编程。

Clojure 并发所以学习一点Erlang会有所帮助,虽然你需要记住,Erlang包含很多关于分布式编程的知识,而clojure则是关于并发编程的一部分,不一定是分布式的。

答案 1 :(得分:4)

Common Lisp当然:) Scheme可能是一个更简单的介绍,更容易获得一个稳定,简单,通用的环境。

答案 2 :(得分:1)

Clojure和Lisp也与Ruby分享了很多想法,尽管语法差异很大