阅读Little Lisper会帮助我学习clojure吗?

时间:2010-10-27 06:05:16

标签: clojure lisp

我打算拿起clojure语言。

我有一本旧书:

  

The Little Lisper

我知道它有更新版本(The Little Schemer),但我想知道它是否有助于让我轻松拿起Clojure。或者我应该找到其他学习资源吗?

6 个答案:

答案 0 :(得分:12)

停止吃大餐的零食。它们是两餐之间的食物......:D

意思是,如果你想要clojure,那就去吧:

至于那本书,当你想要更多洞察力进入功能性程序设计时,我认为这就像思考的食物一样

答案 1 :(得分:12)

最近读了“The Little Schemer”,是的,我绝对认为你会从阅读这本书中获得很多。它教给你的是递归式编程,这在Lisp世界非常普遍。 Lists的美妙之处在于它满足了闭包属性(不是Closure,编程语言的概念,而是像数学中的Closure,其中对一组中两个元素的操作产生同一组的另一个独特元素)。这本书教你所有这些高级概念,而不是命名它们等等(例如,第9章讨论了Y Combinator,这是编程语言/逻辑理论中最美丽的概念之一)。

无论你是学习Scheme还是Clojure或任何语言,我建议你一定要读它。

答案 2 :(得分:6)

有更多直接的方法可以让自己轻松进入Clojure,Clojure强调了懒惰的序列而不是递归。阅读小lisper时要注意Clojure 没有尾递归并且并不真正需要它,所以本书中的一些递归模式不会一直有效。

从clojure开始然后使用lisp文献来扩展您的世界观可能会更有用。

如果您希望了解有关高级lisp编程的更多信息,我建议On Lisp by Paul Graham。本书的标记行是学习编写只能在lisp中编写的程序。

ps:它是免费的:)

答案 3 :(得分:3)

它会帮助你学习所有语言,是的,当你拿到Clojure时,你会感觉到lisp女巫会帮助你。您可以执行这些示例,然后尝试在Clojure中重写它们。

答案 4 :(得分:2)

如果你对递归感到困惑,请阅读 The Little Schemer ,即 The Little Lisper - 任何一个。

当我第一次学习Lisp时,我的教科书处理了递归,我得到了它,但没有任何东西沉入其中。没有真正的理解。自从我阅读 The Little Lisper 以来,递归已成为第二天性。它不是Clojure的书,但它教授函数式编程的基本概念。你从 The Little Schemer 中学到的一切都很有用,或者至少是有趣的。

答案 5 :(得分:1)

可能有助于了解Lisp 哲学,但对于Clojure,您需要更多专用于语言本身的具体资源,例如Clojurecademy(我为新手创建的项目) Clojure编程语言交互式