Read Programming Clojure by Stuart Halloway Susannah Davidson Pfalzer Online


Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features: Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony. Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp.Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features: Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony. Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp. Clojure is a functional language. Data structures are immutable, and functions tend to be side-effect free. This makes it easier to write correct programs, and to compose large programs from smaller ones. Clojure is concurrent. Rather than error-prone locking, Clojure provides software transactional memory. Clojure embraces Java. Calling from Clojure to Java is direct, and goes through no translation layer. Clojure is fast. Wherever you need it, you can get the exact same performance that you could get from hand-written Java code. Many other languages offer some of these features, but the combination of them all makes Clojure sparkle. Programming Clojure shows you why these features are so important, and how you can use Clojure to build powerful programs quickly....

Title : Programming Clojure
Author :
Rating :
ISBN : 9781934356333
Format Type : Paperback
Number of Pages : 304 Pages
Status : Available For Download
Last checked : 21 Minutes ago!

Programming Clojure Reviews

  • John Chilton
    2018-12-09 05:05

    Context matters a lot. I am an avid functional programmer, and I read straight through this book without problem and found it to be at an entirely appropriate level. This makes me worried that this book might be too terse if this is your first book about a functional programming language. I would not call that a criticism so much as a fear, it is something to consider if you are thinking about buying this book. That aside, from my context, this is a pretty good book. This book focuses on a lot of high level ideas and syntax without getting bogged down in overly complicated examples or specific APIs. All of the writing is very clear and the examples generally seem well chosen. The high points are really nice coverage of macros and concurrency constructs. Those are two things that could have easily difficult to understand, but were not do the quality writing found in this book. I do have some criticisms of the book however. Way too much time in this book is spent covering Lancet, which seems to be an entirely dated topic just one year later. The chapter discussing sequences have some really great examples and explanations, but I am afraid I did not develop a very complete cognitive model of how everything is working, especially in terms of the ISeq interface versus specific implementations, next versus rest, etc.... One final criticism I have of the book is that the author does not discuss any of the potential drawbacks or pitfalls of using Clojure on a project. I think every book focused exclusively on one technology should have such a discussion, and I believe this especially holds for a technology as bleeding edge as Clojure. Overall this book is a pleasure to read and I would strongly recommend it.

  • Alex Ott
    2018-11-18 07:56

    Good concise book on Clojure. Although, it isn't as detailed as Clojure Programming, it provides enough information and examples to start to use Clojure.Although some pieces are already outdated and it doesn't cover new topics that were introduced since release of Clojure 1.3 (reducers, for example)...

  • Sergey Shishkin
    2018-11-11 06:49

    A really brilliant introduction into Clojure and functional programming in general. Highly recommended for anyone trapped into imperative languages.

  • Luca
    2018-11-28 06:49

    A good book about a programming language takes you on a journey. The goal is helping you "think in that language". This book failed the goal pretty badly for me because it provides a long list of "things the language" offer. The information is listed as opposed to explained, so it feels like a more verbose version of the official documentation. The lack of the second star is a consequence of three things:- In the first part of the book, the author makes a constant comparison with imperative programming and why clojure is a better choice. It's unnecessary clutter and distracted me from the goal of "learning more about clojure". If you really feel compelled to make the comparison, have an appendix so that it doesn't distract the reader from the flow.- There’s a lot of "simply" and "easily" everywhere. The writing style is annoying and unwelcoming to newcomers.- In the chapter about macros, there's this sentence: “If none of the macros in clojure seem complex to you, my company is hiring”. That’s really just gross.Not recommended.

  • Bhashit Parikh
    2018-12-04 03:53

    I wanted to give this somewhere between a 3 and a 4-star rating. Since I can't do that, I guess 3 is more appropriate. It seems like they are trying to create something akin to the K&R book for clojure, and it is apparently not working. This is indeed a decent introductory book, but it feels like the authors are trying too hard to keep it below 250 pages.If you are coming from an object-oriented world, the Clojure Programming book by Chas Emerick et al. might be better suited for you.

  • Jason Lewis
    2018-11-22 01:15

    This is an excellent introduction to Clojure, whether you've Lisped before or not. It doesn't go into great depth, but it's valuable both as an introduction and as a reference for the new Clojure developer. I personally like programming books with a language + standard library reference included (e.g., Programming Ruby), but the Clojure online docs are comprehensive enough that it's not entirely necessary here. Like just about every PragProg book I've read, this is an excellent survey of the subject matter.

  • anthony
    2018-11-11 03:03

    I read the first version when I was just learning Clojure. I understand that the second version has been considerably revised and am looking forward to readying it. The first version was a good introduction to the basics of a modern functional programming language, very familiar in style and approach to any of the other Pragrmattic Programmers books. If I were recommending a book to someone wanting to learn Clojure today, I would recommend the confusingly named, Clojure Programming, from O'Reilly. While both are good books, the second shines at making the functional approach clear.

  • Jonathan
    2018-12-07 01:17

    I thought this book was very well written and very well organized. The examples lead you through language features in a very progressive way. The sample app that wraps ant with a clojure dsl is also a very good example and offers good utility while providing good coverage of the language features. I think that anyone looking to learn a new JVM language should consider clojure, and the quality of this book is one of the reasons.

  • Diego
    2018-11-19 05:12

    El libro es un curso introductorio e intensivo a Clojure, un dialecto de Lisp que se ejecuta sobre la máquina virtual de Java. Introduce algunos conceptos de programación funcional y expone varias de las ventajas de este paradigma.Los conceptos son expuestos con poca profundidad, es posible que para alguien que no esté familiarizado al menos un poco con POO o funcional no comprenda ciertas partes del libro.

  • Toby Tripp
    2018-11-29 02:57

    Far too much “Ra! Ra! Clojure is the bestest!” for my taste. The order in which concepts are introduced is not well suited to understanding the examples provided. The arrow macro, for example, is used repeatedly early in the book; well before any meaningful explanation is given for how it works or what it is doing. I found these unexplained intricacies distracted from understanding the examples as they were given. A disappointing read, overall.

  • Jeremy Frens
    2018-12-05 01:00

    I loved this book. The presentation was great, and the example were absolutely fantastic. They were at the perfect level for what they were trying to describe, and Halloway motivated and explained the code beautifully.I would have liked chapters (or sections) on logic programming and transducers, but a case could be made that they're advanced Clojure programming. In which case, Halloway should write that book, too.

  • Aleksey Sivokon
    2018-11-14 04:09

    Excellent and solid introduction to Clojure. The book is fairly concise, yet not boring; it gives you all needed to quickly start with Clojure. Experience in functional programming paradigma would be useful, but not required. There is a chapter on this topic in the book, though I cannot tell is it enough to a novice.

  • Gyuri
    2018-11-11 04:11

    Was an excellent, rather deeper introduction course into Clojure. As this language forces its users to really shift thinking, no book can make you an expert. I'm convinced now that Clojure has a lot to say. So probably it's going to be used by me even in production one day. This book gave me the first significant motivation for that.

  • Robert Postill
    2018-11-13 07:49

    This book is a very pleasant introduction to Clojure as a programming language. The prose is well paced and there is a gentleness to the book that I enjoy. However I think that the material has aged badly in places and there is a feeling that some of the material is written knowing it will be out of date soon. Enjoy this book yet expect that there will be a new edition out soon.

  • Stefan
    2018-11-19 04:02

    A quick ready, fast introduction to Clojure, but still The Joy of Clojure was a bit better...Still waiting for the hands-on book on Clojure that would be more 'recipes' oriented...

  • Ben
    2018-11-28 02:11

    Good introduction to the language and also includes some gentle introductions to certain aspects FP for those who are unfamiliar with them. Consider this a survey of the language and don't expect it to go too deep on too many parts. All in all it is a good intro and good first clojure book.

  • Rainer Dreyer
    2018-11-23 03:12

    Great intro to Clojure. Would have been hard to read if it had been my first exposure the functional programming, doesn't try to be a complete language reference.Taught me to enjoy development in a REPL, and (doc f), (source f) are amazing.

  • Alexander Yakushev
    2018-11-26 02:08

    Much better than the first edition, this book is quite relevant even despite its 2yo age. Although it doesn't cover the newest concepts like core.async or transducers, how well it is written makes it still an excellent introduction into the language.

  • Paul
    2018-11-22 02:58

    Solid overview of the language features and the style of clojure programming. The authors assume a lot of knowledge about functional programming and lisp in general so it may not be the best book to start off with if you have no experience in the functional/lisp world.

  • Collin Rogowski
    2018-12-09 08:16

    It's a bit outdated, but gives a good overview on all clojure features. I think it's best to use when you already have a bit of experience with the language... I may be a bit rough to use it as a starting point.

  • Brendan
    2018-11-27 03:00

    A great introduction to the language. A tad out-of-date now, but still generally applicable.

  • Russ Olsen
    2018-11-22 04:04

    This is next.

  • Dmitriy
    2018-11-19 07:51

    Concise and easy to read introductory book to Clojure with great example projects. The only downside is that it's a bit outdated.

  • Algirdas Raščius
    2018-11-28 05:01

    Nice introduction to Clojure (and functional programming for anyone who used only imperative programming so far).

  • Prasanna
    2018-11-15 01:04

    This book was my first real intoduction to Programming Clojure. It doesn't stack up as well against Joy of Clojure now but definitely the ideas are very well represented.

  • Nils Blum-oeste
    2018-12-05 08:47

    Good introductory book about Clojure.

  • Jason Neylon
    2018-11-14 04:56

    A clear and accessible introduction.

  • Kyle Randolph
    2018-12-07 01:10

    too basic

  • Luboš
    2018-12-01 04:48

    we are taking advantage of Clojure’s power to move much faster thanmost programming language booksI would rather be more familiar with the basics.

  • Mark Ryall
    2018-12-05 08:53

    great intro to clojure and functional programming in general