我对函数式编程了解不多,但对学习 Clojure 很感兴趣。
是否有任何函数式语言可以作为理解 Clojure 中函数式编程的工作原理的一个很好的引用点?
或者 Clojure 的函数式编程方法是否足够不同,以至于我最好只关注 Clojure 的函数式特性?
最佳答案
Clojure 是一个 lisp,因此学习其他 lisp 将有助于习惯“lisp 文化”的某些部分或一般的做事方式。请记住,尽管 Clojure 与 Common Lisp 有很大的不同。
Clojure 是懒惰的,所以学习 Haskell 真的会帮助你习惯真正的懒惰编程的想法。
Clojure 是并发的,所以学习一点 Erlang 会有所帮助,但您需要记住,Erlang 包含很多关于分布式编程的内容,而 clojure 则是关于不一定是分布式的并发编程。
关于functional-programming - Clojure 与哪些函数式语言最相似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415947/