Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Practical Clojure

    Practical Clojure

    Luke VanderHart · 2010

    This book is the first definitive reference for the Clojure language, providing both an introduction to functional programming in general and a more specific introduction to Clojure’s features. This book demonstrates the use of the language through examples, including features such as software transactional memory (STM) and immutability, which may be new to programmers coming from other languages. Overview of functional programming and description of what sets Clojure apart from other languages Detailed explanation of Clojure’s special features Examples of real-world tasks that are well-suited to Clojure’s capabilities, starting with simple tasks and moving on to more complex applications

    Lisp & Functional
    Open LibraryAmazon
    Stats for nerds
    7recommend
    18mentions
    14people
    2010–2025years
    39% recommend61% neutral

    Mentions per year

    201020122014201620182020202220242025

    What Hacker News says

    1. provemewrongAug 2015
      Huh, another Clojure book? I was skimming through Programming Clojure, Practical Clojure and Programming Concurrency on the JVM earlier this year (apparently before Living Clojure came out), seems like this would be a great addition to the Clojure resources with all the practical examples and the training program.

      On the same note, looks like The Pragmatic Bookshelf is working on a more practical "next step" Clojure book (currently in beta):

      https://pragprog.com/book/vmclojeco/clojure-applied

      thread
    2. jemeshsuMar 2012
      I find Practical Clojure and Clojure in Action easier for beginners. The Joy of Clojure is a little advanced suitable if you already know Lisp. All 3 are good books.
      thread
    3. prpatelSep 2011
      LoL is an excellent book. I read these books when I wanted to dive into Lisp: Land of Lisp, Practical Clojure and Joy Of Clojure. I recommend each one highly.
      thread
    4. nickikMay 2011
      Depends on you you can either "jump in the deep end" or you can gratually move more to it.

      Gratually moving is good if you want to stay productive. (Scala, Common Lisp, dylan come to mind)

      Jumping in the deepend will totaly go against everything you learned but you will learn very fast. (Haskell, ML, Clojure and Scheme are probebly best here)

      Books: Land of Lisp/Practical Common Lisp for Commen Lisp Not sure about Scala Programming Dylan for Dylan

      Learn you a Haskell for Haskell Programming Clojure/Practical Clojure for Clojure Structure and Interpretation of Computer Programmes/The little Schemer for Scheme (Don't know a good book for ML)

      thread
    5. KototamaFeb 2011
      I don't agree with the suggestion as I fear that beginning with SICP could just demotivates a beginner and that early positive feedbacks (related to the goal to achieve) are important.

      While Scheme is conceptually simpler than Clojure, Clojure remains relatively simple in its conception. Here is what makes it a little more complex:

      - one needs to know a bit of Java to really use it fully. The integration with Java is so nice that it's not rare to see direct calls to Java APIs without using wrappers, for instance when there is no Clojure library to do the job.

      - one needs to understand the different ways of dealing with concurrency and learn to choose the appropriate one for a given problem.

      - one needs to understand how protocols work, when they are needed and when multimethods are prefered. This also implies understanding the differences between deftype, defstruct and defrecord.

      That said, it remains relatively simple because you only have to deal with functions, macros and namespaces and all is rather uniform.

      Here is what I would suggest to begin with Clojure:

      - if you have some Lisp background just pick a book like Programming Clojure (short, nice to read and direct to the point) or Practical Clojure (also short and up to date regarding protocols)

      - if you have some Java or OO background but don't find confident enough with a Lisp syntax read the first chapters of Practical Common Lisp and then one of the other books mentioned above. http://www.gigamonkeys.com/book/ This book explains really clearly the why of the Lisp syntax and also macros (better than Programming Clojure on this point but this is mostly due, I guess, to the fact that Programming Clojure is more concise).

      thread
    6. ronnieCAJan 2011
      It's kind of like saying, I've heard of this wonderful book on learning French, can I use it to learn Spanish? They're similar languages, but not the same. The grammer is close, but different. The vocabulary is close, but different.

      That being said, Land of Lisp is a fantastic way to get your feet wet in functional programming. I would highly suggest giving it a whirl. Learning Common Lisp will definitely help in learning Clojure. But you really need to look at it as two distinct steps towards your goal of learning Clojure.

      There is also a new Clojure book coming out at the end of the month called the Joy of Clojure, which I'm really excited about. Currently the only two books out are Stewart Halloway's Programming Clojure, which is excellent. and Stuart Sierra's Practical Clojure, which is also very, very good. They are both focussed on Clojure 1.0, however, so you'll miss out on some of the features brought by 1.1 and 1.2. I own both, and can't recommend one over the other, though I might lean towards Practical Clojure purely for personal preference.

      thread

    Related

    Cover of Programming Clojure
    2009–2026

    Programming Clojure

    Stuart Halloway
    37 recommend · 103
    Cover of Haskell
    2011–2024

    Haskell

    Simon Thompson
    1 recommend · 5
    Cover of The Joy of Clojure
    2010–2025

    The Joy of Clojure

    Michael Fogus
    72 recommend · 139
    Cover of Clojure in action
    2010–2023

    Clojure in action

    Amit Rathore
    12 recommend · 29
    Cover of Land of Lisp
    2009–2026

    Land of Lisp

    Conrad Barski
    124 recommend · 256
    Cover of Living Clojure
    2015–2021

    Living Clojure

    Carin Meier
    13 recommend · 19
    Cover of Practical Common Lisp
    2007–2026

    Practical Common Lisp

    Peter Seibel
    218 recommend · 400
    Cover of Clojure for the Brave and true
    2013–2026

    Clojure for the Brave and true

    Daniel Higginbotham
    89 recommend · 139