Buy new:
-49% $25.36
FREE delivery Friday, May 17 on orders shipped by Amazon over $35
Ships from: Amazon.com
Sold by: Amazon.com
$25.36 with 49 percent savings
List Price: $49.99

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Friday, May 17 on orders shipped by Amazon over $35. Order within 18 hrs 27 mins
In Stock
$$25.36 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$25.36
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day easy returns
30-day easy returns
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day easy returns
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$14.89
Get Fast, Free Shipping with Amazon Prime FREE Returns
Like New - Minor shelf wear Like New - Minor shelf wear See less
FREE delivery Monday, May 20 on orders shipped by Amazon over $35
Only 1 left in stock - order soon.
$$25.36 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$25.36
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Something went wrong. Please try your request again later.

Clojure Programming: Practical Lisp for the Java World 1st Edition

4.1 4.1 out of 5 stars 91 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$25.36","priceAmount":25.36,"currencySymbol":"$","integerValue":"25","decimalSeparator":".","fractionalValue":"36","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"natXDzYMJsguNOhQwVZrkD%2FoVveSDSNPhkTnBnzKFZ96ZHIDXy07hKKFixIsMDSFcuwmQLsWYBTogLnnN%2Fmd%2FZ0TXFzdkkJ9R9vV4zFilFQCI%2BAwmAO7n6rf%2BxgbQfTHoy8OXbn5f9dlU4wkK86GkA%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$14.89","priceAmount":14.89,"currencySymbol":"$","integerValue":"14","decimalSeparator":".","fractionalValue":"89","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"natXDzYMJsguNOhQwVZrkD%2FoVveSDSNPbaAX0zbbtayHQro1b9Jf8Lg1ddYu1456nTtK9hVgTf3SrsyI96gFIQKowp5rX91cmkJ2q4wnuKoi%2BhLqXAgfzCltjsVVR4XinkRCnzNKCUNW15ssEMAoq%2FZhBuu9rqncUY24WP2UU9M1H4MaMiiNwdSXWdZ3p0OB","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Clojure is a practical, general-purpose language that offers expressivity rivaling other dynamic languages like Ruby and Python, while seamlessly taking advantage of Java libraries, services, and all of the resources of the JVM ecosystem. This book helps you learn the fundamentals of Clojure with examples relating it to the languages you know already, in the domains and topics you work with every day. See how this JVM language can help eliminate unnecessary complexity from your programming practice and open up new options for solving the most challenging problems.



Clojure Programming demonstrates the language’s flexibility by showing how it can be used for common tasks like web programming and working with databases, up through more demanding applications that require safe, effective concurrency and parallelism, data analysis, and more. This in-depth look helps tie together the full Clojure development experience, from how to organize your project and an introduction to Clojure build tooling, to a tutorial on how to make the most of Clojure’s REPL during development, and how to deploy your finished application in a cloud environment.



  • Learn how to use Clojure while leveraging your investment in the Java platform
  • Understand the advantages of Clojure as an efficient Lisp for the JVM
  • See how Clojure is used today in several practical domains
  • Discover how Clojure eliminates the need for many verbose and complicated design patterns
  • Deploy large or small web applications to the cloud with Clojure
Read more Read less

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

$25.36
Get it as soon as Friday, May 17
In Stock
Ships from and sold by Amazon.com.
+
$22.73
Get it as soon as Friday, May 17
In Stock
Ships from and sold by Amazon.com.
+
$32.12
Get it as soon as Friday, May 17
In Stock
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

From the Publisher

Living Clojure Clojure Programming Clojure Cookbook
Living Clojure Clojure Programming Clojure Cookbook
Customer Reviews
4.4 out of 5 stars
51
4.1 out of 5 stars
91
3.9 out of 5 stars
12
Price $22.73 $25.36 $32.12
Further Clojure Resources An Introduction and Training Plan for Developers Practical Lisp for the Java World Recipes for Functional Programming

Editorial Reviews

About the Author

Chas Emerick is the founder of Snowtide Informatics, a small software company in Western Massachusetts. Since 2008, he has helped to develop the core Clojure language and many Clojure open source projects. Chas writes about Clojure, software development practices, entrepreneurship, and other passions at cemerick.com.

Christophe Grand is an independent consultant, based near Lyon, France. He tutors, trains and codes primarily in Clojure. A participant in developing the core Clojure language, he also authored the Enlive and Moustache libaries and is a contributor to Counterclockwise, the Clojure IDE for Eclipse. Christophe writes on Clojure at clj-me.cgrand.net.

Brian Carper is a professional programmer in the field of psychological research. He uses Clojure for data analysis and web development. He's the author of a Clojure-to-CSS compiler and relational database library, and writes about Clojure and other topics at http://briancarper.net.

Product details

  • ASIN ‏ : ‎ 1449394701
  • Publisher ‏ : ‎ O'Reilly Media; 1st edition (May 22, 2012)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 628 pages
  • ISBN-10 ‏ : ‎ 9781449394707
  • ISBN-13 ‏ : ‎ 978-1449394707
  • Item Weight ‏ : ‎ 2.23 pounds
  • Dimensions ‏ : ‎ 7 x 1.28 x 9.19 inches
  • Customer Reviews:
    4.1 4.1 out of 5 stars 91 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.1 out of 5 stars
4.1 out of 5
91 global ratings

Top reviews from the United States

Reviewed in the United States on December 7, 2016
This is my go-to book when I need to understand a difficult Clojure concept deeply and thoroughly, or when I need to understand some obscure feature of the language. There's information here that's either difficult to find on the web, or difficult to understand when you do find it. No book is perfect, but this one has rarely if ever disappointed me. I know no other Clojure book like it. (For example, _The Joy of Clojure_ is a good book, but what it covers is sometimes idiosyncratic and it's not always thorough.) I haven't read _Clojure Programming_ cover to cover, and I've only glanced at the early chapters because I'd already been using Clojure for a while. However, I think it's probably a good introductory book, at least for someone with programming experience in another language, because the introductory parts of later chapters are very clear and easy. The writing style is professional, and warm but matter of fact rather than cute or overly "friendly". This seems like a good candidate for "If you had to buy only one Clojure book, get this one" status. (Note though that the book was published in 2012. Though most of the language was established by then, there are some features such as tranducers that are more recent.)

I have the Kindle edition, and though I think a printed copy would be a little bit easier to use, this is one of the best technical ebooks I've used. Source code resizes just the way you'd want when you change the font size. I imagine that other O'Reilly ebooks work the same way.
8 people found this helpful
Report
Reviewed in the United States on December 4, 2012
I've read several clojure books, and this one is good. However, I would not make this your introduction to clojure. The book is more up to date from what I can tell (some of the others are getting long in the tooth, since clojure is at 1.4.x now). There are several great things in this book that should really help hone a person's skills in this language.

The introductory chapters seem to hurry things long so they can get to the "good stuff." Unfortunately, that will leave people who are new to the language behind. So, think of this as a good second book. Perhaps "Programming Clojure, 2nd Edition" by Halloway and Bedra should be a begginer's first book, followed by this one to take the knowledge deeper. This means that if by chapter 4 you're not really "up to speed" on clojure, the rest of the book will not make much sense to you.

Another word of advice to people new to functional programming in general. A language is just the embodiment of programming concepts. If you are coming from a OO background and you are used to the imperative family of languages ie C, C++, Java, C#, etc, then do not assume because you have mastered them that FP will flow easily. There are several concepts in FP that don't map -- they are concepts you have not yet seen. If you do not learn the concepts, the syntax in the language supporting those things won't make sense. When you read people saying "think in clojure" they are meaning to think more in terms of FP and how you'd solve problems in that sense, as opposed to say an OO sense. The problem with most books on functional languages is that they don't spend enough effort teaching the concepts but rather do a quick treatment of the concept and go right to syntax. This approach makes it a bit harder for people to grasp FP.

This book tries to come back to thinking in FP -- but way too far into it for beginners. This should have been done more up front, rather than deep in the book. But, if you're not a beginner, then I definitely recommend this book.
11 people found this helpful
Report
Reviewed in the United States on January 18, 2021
This is for sure the best Clojure book for people with some Clojure programming experience. It gives a deep and thorough introduction to the Clojure programming concepts and explains why behind those concepts with good code example. It might be too heavy as the first Clojure book, Getting Clojure could be the best as the first Clojure book. Compared to this one, The Joy of Clojure fails to explain the fundamental concepts of Clojure language - I often lost in the problems in that book. But this book, Clojure Programming, always helps and guide me with good examples and right level of details of the concepts.

The book's organization makes a lot of sense after reading the Getting Clojure book. The thorough description of all Clojure special forms really helps me to understand the language. Other parts, such as concurrency and macros, have valuable materials and clear description that are hard to find elsewhere.

Feel obligated to recommend this book for anyone who want to learn Clojure effectively.
3 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Sham Srigobind
4.0 out of 5 stars Every question, answered.
Reviewed in Canada on September 9, 2014
I don't, nor expect to ever, code in Clojure. That's the only reason I can't give this book 5 stars. That's not the books fault, but my own. However, it means that I can't really evaluate how good the knowledge from this book is when applied to a real project. This book did bring a lot of fun back into my programming experimentation and moving forward causes me to decompose software problems from a different point of view.

Best thing about Clojure? Take advantage of the ubiquitous Java VM and SDK.
Martin Tomasi
5.0 out of 5 stars An excellent introduction
Reviewed in Germany on April 23, 2014
This book doesn't just tell you how to do things in Clojure, it also tells you why you're supposed to do them that way, which is probably the one thing that makes a programming book great, at least in my eyes. Clojure is a very consistent, simple and (in my opinion) well-designed language which is focused on a few core concepts. This book does a very good job at highlighting the core concepts of the language. Immutability, pure functions, functions as first-class values and homoiconicity are emphasized throughout the book. The more practical aspects of the language, such as very simple Java interop and type hints are explained as well. There is also a very good chapter on concurrency and parallelism with Clojure. The writing style is neither academic nor too laid back and jokey and the supplied code examples (such as an implementation of Conway's Game of Life, Mandelbrot fractal, a maze generator) are a lot more interesting than in most programming books and well-explained.
Patrick Le Roux
3.0 out of 5 stars Physiquement dur à lire
Reviewed in France on October 3, 2013
Ou c'est la technique d'impression, ou c'est la fonte utilisée, (times roman?) 10 points au plus, descendant à 9 pour les apartés puis 8 pour les sources et même peut être 7 ou 6 pour les notes de bas de page, des figures clairement en bitmap sans contraste, le tout pour un Lisp, qui bien ce qu'on en dise n'est pas toujours facile à lire, en tout cas nécessite une belle mise en page, couplé à un texte quelque peu verbeux qui s'écoute parler rende cet ouvrage impossible à lire. Sans parler du fond qui est peut être de bon niveau et assez complet, mais inaccessible au débutant, même éclairé, car en fouillis et sans plan.
One person found this helpful
Report
Elie
5.0 out of 5 stars Excellent, get it now, you won't find better
Reviewed in the United Kingdom on September 16, 2012
I'm only 50% through this book so far, and I have to say this is the most comprehensive book on clojure I've found to date. The authors clearly grok the subject. If you're intentions are to dabble with the language for a week and never touch it again (very unlikely - you'll be hooked if you're not already) then this may not be the right book for you. On the other hand, if becoming a clojure ninja is the aim, I wouldn't pick any other volumes than this very one. This book will suit both beginners and already versed clojure developers.
takuya yamamoto
5.0 out of 5 stars たぶん良書
Reviewed in Japan on February 3, 2016
まだ読了していたいですが、説明が丁寧で言語そのものを理解させよう、という意志を感じます。
One person found this helpful
Report