Solving Problems Using Clojure Sequences

Clojure is my first functional programming language. Although Python has functional programming elements, I don’t consider it a functional programming language, and have not seen many, if any, arguments that it is. Clojure is considered a functional programming language, albeit not a pure functional programming language, unlike Haskell, which is considered a pure functional programming language.

As I have been learning Clojure, I’ve seen Rich Hickey’s reading list , and while that might be useful for learning Lisp syntax, or functional programming, Clojure itself is a unique enough Lisp dialect that in my opinion it requires learning material not all of which is available today. Specifically, although you are learning Lisp syntax, interaction with Java, and processing sequences, Clojure experts who frequently answer questions in the Clojure Google Group refer to tail recursion as programming at a low-level, and encourage the use of Clojure’s sequence library. So, the questions becomes where are those Clojure sequence library training/reading resources?

I have reviewed most of the “big name” Clojure books out there. From what I can tell, they are all well written with good examples, and introduce the Clojure language. That is these books are  more of an introduction to Clojure — not a bad thing — but we now need a Clojure sequence library cookbook.


Filed under Clojure, Functional Programming

3 responses to “Solving Problems Using Clojure Sequences

  1. Pingback: A geek with a hat » Learning me a Haskell

  2. I think the doc strings and the source are the best way to learn. clojure.repl/source is a great function for learning about new functions you come across.

    may the source be with you.

    • Octopusgrabbus

      I see doc strings and source as part of a more total learning package, which would include a path to looking at problems in a functional programming way. This would be similar to changes in problem solving required to become adept at object oriented programming 20 years ago.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s