Practical Clojure (Expert's Voice in Open Source) and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Practical Clojure (Expert's Voice in Open Source) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Practical Clojure (Expert's Voice in Open Source) [Paperback]

Luke VanderHart , Stuart Sierra
3.8 out of 5 stars  See all reviews (14 customer reviews)

List Price: $49.99
Price: $28.44 & FREE Shipping. Details
You Save: $21.55 (43%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, June 21? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $22.79  
Paperback $28.44  
Unknown Binding --  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.

Book Description

June 7, 2010 1430272317 978-1430272311 1

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

What you’ll learn

  • What Clojure is—more than just another Lisp
  • How to set up a Clojure environment
  • The structure and syntax of a Clojure program
  • Java interoperability
  • How to use Clojure for real-world tasks
  • Common idioms of Clojure code

Who this book is for

There are two audiences for this book: any technical person desiring to know what Clojure is and why they might want to use it, and any programmer desiring to learn and use the language. The goals of these two audiences mesh nicely, given that Clojure has several new, cutting-edge features that programmers are unlikely to have encountered before.

Table of Contents

  1. The Clojure Way
  2. The Clojure Environment
  3. Controlling Program Flow
  4. Data in Clojure
  5. Sequences
  6. State Management
  7. Namespaces and Libraries
  8. Metadata
  9. Multimethods and Hierarchies
  10. Java Interoperability
  11. Parallel Programming
  12. Macros and Metaprogramming
  13. Datatypes and Protocols
  14. Performance

Frequently Bought Together

Practical Clojure (Expert's Voice in Open Source) + The Joy of Clojure: Thinking the Clojure Way + Clojure in Action
Price for all three: $90.53

Buy the selected items together


Editorial Reviews

About the Author

Luke VanderHart is a professional software developer living and working in Washington, D.C. as a consultant with NuWave Solutions. He has more than five years of experience working with the Java platform, and has worked on programs ranging from distributed client-server networks serving and synchronizing semantic XML data, to GUI development using Java Swing, to enterprise web portals serving tens of thousands of pages per day. He is a very active member of the Clojure community.

Stuart Sierra is an actor, writer, musician, and programmer in New York City. As assistant director of the Program on Law and Technology at Columbia University, he was the lead developer of the groundbreaking legal search engine AltLaw.org, one of the first production web sites using Clojure. He is the author of many popular open-source Clojure libraries, including a testing framework, I/O utilities and an HTTP client. Sometimes he blogs at stuartsierra.com.

Product Details

  • Paperback: 232 pages
  • Publisher: Apress; 1 edition (June 7, 2010)
  • Language: English
  • ISBN-10: 1430272317
  • ISBN-13: 978-1430272311
  • Product Dimensions: 7.5 x 0.5 x 9.2 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Best Sellers Rank: #1,053,383 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

3.8 out of 5 stars
(14)
3.8 out of 5 stars
Share your thoughts with other customers
Most Helpful Customer Reviews
27 of 28 people found the following review helpful
Format:Paperback
Published in June 2010, Practical Clojure by Luke VanderHart and Stuart Sierra is the latest Clojure book to hit stores. Despite the Clojure 1.0 jar shown at the beginning of the book, this title tries to cover the current version of the language, including references to concepts that will be introduced by the upcoming 1.2 version.

The target audience of this book is programmers who are absolutely new to Clojure. It didn't strike me as being particularly aimed at developers who are coming from the Java camp, or the Lisp camp; in this regard, the book is rather "background agnostic", even though Lisp programmers will feel much more at home than Java programmers will, due to the nature of the language itself.

The authors of the book are clearly well versed in this new language (Sierra is part of Clojure/core, the equivalent of the A-Team in Clojureland) and their confidence with the concepts presented is demonstrated throughout the book. Their explanations tend to be clear and to the point. Longer discussions are occasionally included when required to introduce concepts that are novel to most programmers, like the Software Transactional Memory (STM), refs, atoms and agents.

The book starts out by presenting a short but well-argued case for why Clojure is a worthwhile language, and then focuses almost exclusively on the core of the language. I'm afraid they do so to the detriment of the ecosystem surrounding Clojure. The authors don't talk about how to install Clojure, recommend editors and IDEs (albeit a few are casually mentioned), or how to use build tools like Ant, Maven or Leiningen.

clojure.contrib, a fundamental extension library, is barely mentioned and there is no coverage of other important libraries or emerging frameworks.
... Read more ›
Was this review helpful to you?
23 of 24 people found the following review helpful
4.0 out of 5 stars JUST an introduction June 8, 2010
Format:Paperback|Amazon Verified Purchase
Presently there are two books out on the clojure language: Stuart Halloway's Programming Clojure and this one (hereafter referred to as V&S). Both are quick romps through the main concepts and features of the 3-year old language.

Generally, I found V&S conceptually better organized and with better prose. Halloway's prose is a frenetic interleave of brief 1-3 sentence paragraphs and single-line repl examples. V&S actually uses whole paragraphs and graphical diagrams which I found more conceptually elucidating, in some cases tying up loose ends from reading Halloway.

Somewhat ironically then, a major setback of V&S is the almost complete lack of example application code. Whereas Halloway develops at least two programs throughout the book (the Lancet example and the Snakes game) in addition to the plethora of repl snippets, V&S rely entirely on short illustrative repl snippets. V&S would have benefited greatly from including more complex applications than singular repl functions.

Both books are useful introductions to the main conceptual novelties of clojure (stm, java interop, etc.), but neither will produce competent functional programmers from those coming from the imperative mainstream. Do not buy this book if you have no functional experience and expect to be an idiomatically competent clojure programmer after reading it.
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars Best introduction so far (Aug. 2010) August 20, 2010
By H. Yang
Format:Paperback
Clojure was first announced in 2007. So far (Aug. 2010) there are two books on the market. The first book, Programming Clojure, was written in a chatty prose, so it is less usable as a language reference book. The current book under review is organized more like a traditional language reference book, so it is easier to look up things. This suits a programmer like me better, who are more used to learn by doing: building small applications and looking up needed pieces when problems are encountered. In addition, this book covers features of Clojure 1.2, which is just out.

There are also two other books that are not finalized yet, but available as electronic early access versions from the publisher (Manning). I am reading one of them, Joy of Clojure, which is a more in-depth book than the two on the market, but also written in chatty format. For my current level of experience (a few months of playing with small code, no previous Lisp experience), I feel the current book under review is the best choice.
Comment | 
Was this review helpful to you?
8 of 9 people found the following review helpful
1.0 out of 5 stars Impractical and disappointing May 12, 2011
By Duraid
Format:Kindle Edition|Amazon Verified Purchase
If practical means learning by doing, then this book is the opposite. It's more like a tour in the language and very sloppy one at that.

I just finished reading this book and I feel that I can't do anything in clojure. Bear in mind that I'm an experienced c# programmer but I don't know lisp.

All the book does is goes through the various language features (lists, vectors, maps, stm, refs, agents, macros, jave-interop..etc) one after the other explaining what they're but will not show you how to connect them to do anything useful.

It even forgets to talk about fundamental things until very late in the book for example quoted expressions and the let bindings.

What's even more annoying is that it doesn't stop telling you how great, amazing, elegant, sexy and how object-oriented is crap and how clojure got it right. But you never get to see all this awesomeness even if you're willing to believe.

I'm very disappointed in this book and I don't exactly know where to go from here.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars A good intro to Clojure with a somewhat misguiding title
Practical Clojure provided me with a solid an succinct introduction to Clojure. What I particularly liked about the book are two things: it is very well structured, and it does not... Read more
Published 13 months ago by Matija Han
3.0 out of 5 stars OK introduction
This book is a mediocre introduction to Clojure. I certainly would not say the title is appropriate, as the book is mostly a brief survey of the language. Read more
Published 13 months ago by Travis
4.0 out of 5 stars A nice book, It's a good startpoint to clojure programming
it is nice book with a general vision of the clojure language, it is a well structured book, and the book gives to you a very solid idea about the functional programming with... Read more
Published 19 months ago by Obed Isai Rios Orellana
2.0 out of 5 stars Disappointing
Disappointing book because the authors are Clojure experts and I have tremendous respect for their work in the Clojure community. Read more
Published 22 months ago by Frederic Daoud
4.0 out of 5 stars Kind of Definitive Guide or Reference to the Clojure language - lots...
When I first heard about Luke VanderHart's and Stuart Sierra's "Practical Clojure", I was really anxious to get my hands on it. Read more
Published on August 27, 2010 by Jacek Laskowski
3.0 out of 5 stars More basic than practical.
The book is easy to read and covers the basics. It however, doesn't offer any insight in how to put the pieces together to build programs.
Published on July 25, 2010 by GeoffK
4.0 out of 5 stars Latest Beginner's text (7/2010)
There are a couple of ways of evaluating a book like this. The first is to compare it against other books of its kind. Read more
Published on July 13, 2010 by Bob Savage
5.0 out of 5 stars A tour of core language, rather than an in-depth tutorial
There are now 2 final edition clojure books, and 2 by Manning pre-released as draft "MEAPs". VDH and S have done a very clear overview of the core clojure language only, vs. Read more
Published on July 10, 2010 by pounding on the keyboard
4.0 out of 5 stars not bad
it's clear & well written introduction to clojure,
but is a bit skimpy on the details. i often found
myself asking, but what about this or that, and
not finding the... Read more
Published on June 23, 2010 by B. McKeon
5.0 out of 5 stars Finally, a good book on Clojure
This may be the best computer book I've ever read - and with 30 years experience as a programmer I've read a lot of them. Why is it so good? Mostly because of what they don't do. Read more
Published on June 15, 2010 by William Ramsay
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Listmania!


So You'd Like to...


Create a guide


Look for Similar Items by Category