Programming Clojure (Pragmatic Programmers) by Stuart Halloway

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Programming Clojure (Pragmatic Programmers) by Stuart Halloway - Presentation Transcript

    1. Programming Clojure (Pragmatic Programmers) by Stuart Halloway Makes The Big Ideas Easy To Grasp. Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features: Clojure is elegant. Clojures 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
    2. important, and how you can use Clojure to build powerful programs quickly. Personal Review: Programming Clojure (Pragmatic Programmers) by Stuart Halloway This is an excellent book. It's a fast read. It presents a fairly large amount of practical clojure programming information to the reader in a manner that's easy to learn and digest. I've just finished reading it, though I can't say "got it all, thanks." Becoming a fluent lisp coder takes more than reading a book: it's going to take building fluency with the language by writing programs with it. With this book, Stu gets you going. I know Stu: he has an uncanny ability to learn new stuff from raw materials quickly. I'm not surprised therefore that he's the first "out of the gate" with a book on Clojure (I on the other hand waited for his book to come out). Stu also has a way of explaining away difficult concepts and using the right metaphors and examples to help you see how it's all really quite simple. It's worthwhile to any reader to read what Stu has to say if only to see things from his perspective. Given the fact that this book was published in record time, I'm rather amazed at its quality and its flow. Also I believe that the lancet code example is brilliant: few other books build, in so few lines of code, something so compelling and useful. This book makes sense to you if you: [a] are or were a java developer in a past life [b] have some familiarity with, and basic understanding of lisp/scheme It helps knowing some of the concepts in advance so you can focus on understanding just Clojure and the concepts it brings to the table. I heartily recommend reading the SICP as a prerequisite. For example, it makes more sense to understand macros if you can think about how the repl works and has to deal with special forms. I can understand macros as plugins to the repl engine. This book dives into macros without really explaining to the lisp novice what special forms really are (or forms for that matter). I'm no lisp maven and I bought this book to help kickstart myself into understanding and programming Clojure. This book is a good choice for the task. In fact at the moment I believe it's the only choice in print. It helps tremendously if you've previously seen/understood basic lisp commands such as (do) and (let) before (one less thing to try to understand as you go through the book). The book doesn't give all the answers and is not perfect; i.e. there's room for further editions. I would personally welcome a reference section of the most common commands and idioms, and perhaps a list of recipes for
    3. performing various common tasks. There is also room for deeper explanations of topics, specifically for Java developers not so familiar with lisp (e.g. macros, comprehensions). At least the book should refer the reader to sources for deeper information on specific topics. For the developer who comes from the c language family tree, I'd welcome a brief discussion on "where did my curly braces go?" or "how to make sense of code without curly braces." For More 5 Star Customer Reviews and Lowest Price: Programming Clojure (Pragmatic Programmers) by Stuart Halloway 5 Star Customer Reviews and Lowest Price!
    SlideShare Zeitgeist 2009

    + AutoSurfRestarterAutoSurfRestarter Nominate

    custom

    79 views, 0 favs, 0 embeds more stats

    This is an excellent book. It's a fast read. It p more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 79
      • 79 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories