or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $6.27 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

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

 

The Joy of Clojure: Thinking the Clojure Way [Paperback]

Michael Fogus , Chris Houser
4.6 out of 5 stars  See all reviews (21 customer reviews)

List Price: $44.99
Price: $28.97 & FREE Shipping. Details
You Save: $16.02 (36%)
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
Only 10 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Wednesday, May 29? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Paperback $28.97  
Unknown Binding --  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
The Joy of Clojure The Joy of Clojure
$24.54
Available for Pre-order

Book Description

April 4, 2011

About the Book

If you've seen how dozens of lines of Java or Ruby can dissolve into just a few lines of Clojure, you'll know why the authors of this book call it a "joyful language." Clojure is a dialect of Lisp that runs on the JVM. It combines the nice features of a scripting language with the powerful features of a production environment—features like persistent data structures and clean multithreading that you'll need for industrial-strength application development.

The Joy of Clojure goes beyond just syntax to show you how to write fluent and idiomatic Clojure code. You'll learn a functional approach to programming and will master Lisp techniques that make Clojure so elegant and efficient. The book gives you easy access to hard soft ware areas like concurrency, interoperability, and performance. And it shows you how great it can be to think about problems the Clojure way.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

What's Inside
  • The what and why of Clojure
  • How to work with macros
  • How to do elegant application design
  • Functional programming idioms

Written for programmers coming to Clojure from another programming background—no prior experience with Clojure or Lisp is required.


Frequently Bought Together

The Joy of Clojure: Thinking the Clojure Way + Clojure Programming + Clojure in Action
Price for all three: $90.19

Buy the selected items together
  • Clojure Programming $28.10
  • Clojure in Action $33.12


Editorial Reviews

About the Author

Michael Fogus is software developer with experience in distributed simulation, machine vision, and expert systems construction. He's actively involved in the Clojure and Scala communities.

Chris Houser is a primary contributor to Clojure and has implemented several features for the language.


Product Details

  • Paperback: 360 pages
  • Publisher: Manning Publications; 1 edition (April 4, 2011)
  • Language: English
  • ISBN-10: 1935182641
  • ISBN-13: 978-1935182641
  • Product Dimensions: 7.4 x 0.8 x 9.2 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (21 customer reviews)
  • Amazon Best Sellers Rank: #253,455 in Books (See Top 100 in Books)

More About the Authors

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

Customer Reviews

Most Helpful Customer Reviews
31 of 32 people found the following review helpful
5.0 out of 5 stars The best Clojure book April 5, 2011
Format:Paperback
As of right now, there are 3 Clojure books available in full (Programming Clojure, Practical Clojure, and this one), and one on the way (Clojure in Action). I can't speak to Clojure In Action, but I've read the first 3, and this is definitely the best one.

1) It covers Clojure 1.2, which is the current version, and has some important differences from 1.0 and 1.1. The new features are pretty cool, but sometimes their purpose is a bit obscure when looking through the documentation.

2) It's so darn specific, while at the same time being very concise. Common sticking points, like the behavior of unquote splicing, are gone over with non-trivial but easily understandable examples. Structural concerns like refs vs agents vs futures vs promises are discussed with good explanations for when you should use each.

3) It explains why things are cool - for instance the explanation of "state" and "identity" in functional programming is one of the best I've seen. If only there was a section on monads, this book would be downright canonical.

Basically, if you're planning on writing Clojure, or you want to see if the language jibes for you, you should get this book.
Was this review helpful to you?
19 of 20 people found the following review helpful
Format:Paperback
Clojure is a language that makes many unique language design decisions. In order to appreciate the thinking behind these decisions, you will need to get good understanding of the Clojure philosophy. Chris and Fogus understand this philosophy like the back of their hands and reading "The Joy of Clojure" is possibly the fastest way to get up to speed with this exciting and powerful new Lisp dialect.

This book covers all the basics you need to know to get started with Clojure: It begins with a thorough explanation of the Clojure syntax and explains how to find your way around "functional programming", a key concept you'll need to be comfortable with to use Clojure effectively. These concepts are all explained with clear examples and with every new command and concept the authors also cover "big picture" topics that help the reader understand the importance of each item and help cement them into the reader's memory.

The second half of the book focuses on the pragmatic and advanced topics of the language. In terms of pragmatic topics, you will find detailed descriptions on how to interact with Java (very easy in Clojure) and use this to build a UI app. The authors also cover optimization and the static typing abilities of Clojure in great detail.

Another advance topic that "Joy of Clojure" has extensive coverage of is Clojure's insanely powerful multithreaded programming features. Here, you will learn why Clojure's solution to the "multithreaded programming dilemma" might be the best way to write bug-free code that can make full use of a multicore processor. The authors do a great job explaining the "whys" and "hows" of multithreaded programming and tell you everything you need to know to get the performance want out of your processor's cores.

Chris and Fogus live and breathe Clojure code and are part of the core Clojure community. What you're paying for when you buy this book is an introduction to the language from people who really understand what's important and what it takes to write efficient and idiomatic Clojure code. If you're interested in learning Clojure, I suggest you first look at the great videos on youtube from Rich Hickey, the language's creator. After that, I recommend you pick up "Joy of Clojure" and you'll be a fully capable Clojure developer in no time.

(Disclosure: Fogus reviewed a book I wrote last year called "Land of Lisp".)
Comment | 
Was this review helpful to you?
23 of 27 people found the following review helpful
5.0 out of 5 stars true to its title: a joy to read March 29, 2011
Format:Paperback
In the realm of technical, programming-related, computer science-type books, The Joy of Clojure is a bit of an oddity. And this is a very good thing.

WHAT THE BOOK IS NOT: The Joy of Clojure is not a beginner's introduction to the language. The Joy of Clojure is not a glorified appendix of methods and syntax. The Joy of Clojure is not a "cookbook" or a "how-to" or an "FAQ". The Joy of Clojure is not an explanation on how to shoe-horn your Java code into (some (graceful [parenthetical syntax])). The Joy of Clojure is not a dry or sterile technical manual.

WHAT THE BOOK IS: The Joy of Clojure is as much a philosophical text as it is a survey of the language. The Joy of Clojure embraces the language's own flexible nature and describes itself in that way. The Joy of Clojure has a sense of humor. The Joy of Clojure expects a little work from you (but is willing to lend a hand along the way). The Joy of Clojure respects the baggage that you bring from your other programming languages, but expects you to check those bags at the door. The Joy of Clojure wants to make you a better programmer, not a Clojure programmer.

I would absolutely recommend this to anyone I know that had an interest in Clojure and/or functional programming.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars A suggestion for getting into Clojure
If you want to learn about Clojure, and you're not too familiar with Lisp, here is a suggestion to get you going:

1. Google "Volkmann clojure". Read more
Published 3 days ago by Pedro
5.0 out of 5 stars Conveys what Clojure is about better than any other book I have...
There are books that will get you started faster in Clojure coding, but I don't know of any that better illustrate why you would want to learn it.
Published 6 months ago by Robert Carey
3.0 out of 5 stars Worst exclamations ever written
This book is not for beginners, nor for non-lispers. It contains many interesting examples (especially I liked the 'draw functions') which the authors simply don't care to explain... Read more
Published 10 months ago by Alexander Semenov
5.0 out of 5 stars "Advanced Clojure" book
This is very good book on 'advanced' Clojure programming. It tries to teach you how to do more clojurish design for your programs, which optimizations could be made, about correct... Read more
Published 16 months ago by Alexey Ott
4.0 out of 5 stars Well written, but in some parts too fast
I purchased this book to learn Clojure from scratch. Being not familiar with the JVM, the Java Libraries and without previous experiences in LISP programming I found this book way... Read more
Published 16 months ago by Martin W.
5.0 out of 5 stars The "Why" of Clojure - mind-bending for enlightenment with idiomatic...
First and foremost, buy this book should you feel a need to learn the "why" of the Clojure language (btw, there're other books from Manning about the "how" and "where"). Read more
Published 16 months ago by Jacek Laskowski
5.0 out of 5 stars Amazing book of why Clojure
The book will divide the clojure books, it`s not a quick start tutorial for Clojure. It goes beyond it explains the why of Clojure and so many core aspect of language in such way... Read more
Published 16 months ago by Leandro Moreira
5.0 out of 5 stars Fascinating Clojure book
Fascinating and deep book on Clojure. Warning, you may need to spend sometime learning the basic of Clojure or Lisp as this book can bring you deep.
Published 18 months ago by Teo Choong Ping
2.0 out of 5 stars Half manual / half treatise....
I thought this book would really open my eyes as to the true nature of the language, I.e. Why it was so powerful.... Read more
Published 20 months ago by j
5.0 out of 5 stars The Joy of Clojure is a Joy to Read
I've read a couple dozen programming books in my day, but Joy of Clojure stands out as one of my all-time favorites. Read more
Published 22 months ago by D. Walters
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

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
 



So You'd Like to...


Create a guide


Look for Similar Items by Category