我对函数式编程知之甚少,但对学习Clojure很感兴趣。
是否有任何函数式语言可以帮助理解函数式编程在Clojure中的工作原理?
或者Clojure在其函数式编程方法上有多么不同,我最好只关注Clojure的功能特性呢?
答案 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分享了很多想法,尽管语法差异很大