开发者

Will reading the Little Lisper help me in learning clojure? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can 开发者_Go百科be answered with facts and citations.

Closed 3 years ago.

Improve this question

I plan to pick up the clojure language.

I have at my disposal an old book:

The Little Lisper

I know there are more recent versions of it (The Little Schemer) but I'm wondering if it will help ease me into picking up Clojure. Or should I find other learning resource ?


stop eating snacks for big meals. they are food to get between meals... :D

meaning, if you want clojure, go for that :

  • go to rubylearning and register for a clojure online course
  • get one of the books on clojure (the joy of clojure, clojure in action or programming clojure)
  • read through this quite comprehensive article at heroku : Clojure - Functional Programming for the JVM
  • register for feeds on clojure by registering at planet clojure

as for that book, i think that's like food for thought, when you want more insight into functional programmming


Having read "The Little Schemer" recently, yes, I definitely think you will get a lot from reading the book. What it teaches you is the recursive style of programming which is very prevalent in the Lisp world. The beauty of Lists is that it satisfies the closure property (not the Closure, the programming language concept, but Closure as in Mathematics where an operation on two elements from a set produces another unique element of the same set). The book teaches you all these advanced concepts without naming them and much more (for example, chapter 9 talks about Y Combinator, one of the most beautiful concepts in the Programming-Language/Logic theory).

I would suggest you to read it by all means, whether you learn Scheme or Clojure or any language.


There are more direct ways of easing yourself into Clojure and Clojure emphasized things like lazy sequences instead of recursion. When reading the little lisper be aware that Clojure has no tail recursion and does not really require it, so some of the recursive patterns in the book wont always work.

It may be more useful to start with clojure and then use the lisp literature to expand your view of the world once you have your foundations in place.

If you are looking to learn more about advanced lisp programming I would suggest On Lisp by Paul Graham. The tag line for the book is learning to write the kind of programs you could only write in lisp.

ps: it's free :)


It will help you with every language and yes you get a feel of lisp witch will help you when you pick up Clojure. You could do the examples and then try to rewrite them in Clojure.


If you're confused by recursion, read The Little Schemer, i.e. The Little Lisper--either one.

When I was first learning Lisp, my textbooks dealt with recursion, and I kind of got it, but nothing sunk in. No real understanding. Recursion has been second nature ever since I read The Little Lisper, though. It's not a Clojure book, but it teaches basic concepts of functional programming. Everything you learn from The Little Schemer will be useful, or at least fun.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜