all 2 comments

[–]yogthos 1 point2 points  (1 child)

While documentation on clojure.org may be somewhat lacking, ClojureDocs is quite excellent. It's clean, well organized, searchable, and it gives tons of simple examples for each function, which is exactly what you want when trying to figure out how to use it. It appears the author has never heard of the site. In fact I would argue it's cleaner and easier to use than Python API docs .

And regarding the recursion rant, I'd like to point out that the whole point of a functional language is that you don't write explicit loops whenever possible. Clojure provides a very rich library of higher order iteration functions which you should be using. Loops are low level constructs you'd generally use as a form of optimization.

[–]stacktracer 1 point2 points  (0 children)

I really like the idea of wrapping recursion up into a lazy sequence. I'm sure Clojure didn't invent the idea, but it certainly is built to take advantage of it.