
Learn more
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Other sellers on Amazon
Book details
- ISBN-101680502468
- ISBN-13978-1680502466
- Edition3rd
- PublisherPragmatic Bookshelf
- Publication dateApril 3, 2018
- LanguageEnglish
- Dimensions7.5 x 0.64 x 9.25 inches
- Print length304 pages
Drowning in unnecessary complexity, unmanaged state, and tangles of spaghetti code? In the best tradition of Lisp, Clojure gets out of your way so you can focus on expressing simple solutions to hard problems. Clojure cuts through complexity by providing a set of composable tools--immutable data, functions, macros, and the interactive REPL. Written by members of the Clojure core team, this book is the essential, definitive guide to Clojure. This new edition includes information on all the newest features of Clojure, such as transducers and specs.
Clojure joins the flexibility and agility of Lisp with the reach, stability, and performance of Java. Combine Clojure's tools for maximum effectiveness as you work with immutable data, functional programming, and safe concurrency to write programs that solve real-world problems.
Start by reading and understanding Clojure syntax and see how Clojure is evaluated. From there, find out about the sequence abstraction, which combines immutable collections with functional programming to create truly reusable data transformation code. Clojure is a functional language; learn how to write programs in a functional style, and when and how to use recursion to your advantage. Discover Clojure's unique approach to state and identity, techniques for polymorphism and open systems using multimethods and protocols, and how to leverage Clojure's metaprogramming capabilities via macros. Finally, put all the pieces together in a real program.
New to this edition is coverage of Clojure's spec library, one of the most interesting new features of Clojure for describing both data and functions. You can use Clojure spec to validate data, destructure data, explain invalid data, and generate large numbers of tests to verify the correctness of your code.
With this book, you'll learn how to think in Clojure, and how to take advantage of its combined strengths to build powerful programs quickly.
What You Need:
- Java 6 or higher
- Clojure 1.9
About the Author
Stuart Halloway is a founder and president of Cognitect (formerly Relevance). He is a Clojure committer, and a developer of the Datomic database. Stuart has written a number of books and technical articles. Of these, he is most proud of Programming Clojure.
Aaron Bedra is CTO and CSO at Eligible. He is the creator of Repsheet, an open source threat intelligence toolkit, and a frequent open source contributor. He enjoys sharing his password with friends and family and wearing questionable hats.
About the author
Follow authors to get new release updates, plus improved recommendations.Alex Miller maintains Clojure at Nubank and is the creator of the Strange Loop developer conference. He lives in St. Louis.
Frequently bought together
Frequently bought together

You might also like
-  
-  
-  
-  
-  
From the brand
-
Explore our collections
-
The Pragmatic Programmers publishes hands-on, practical books on classic and cutting-edge software development and engineering management topics. We help professionals solve real-world problems, hone their skills, and advance their careers.
Product information
Publisher | Pragmatic Bookshelf |
Publication date | April 3, 2018 |
Edition | 3rd |
Language | English |
Print length | 304 pages |
ISBN-10 | 1680502468 |
ISBN-13 | 978-1680502466 |
Item Weight | 1.15 pounds |
Dimensions | 7.5 x 0.64 x 9.25 inches |
Best Sellers Rank |
|
---|---|
Customer Reviews | 4.7 out of 5 stars 58Reviews |
Customers who bought this item also bought
You might also like
-  
-  
-  
-  
-  
-  
Related books
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- 5.0 out of 5 starsBest introduction to Clojure for experienced programmers.Reviewed in the United States on May 6, 2018Format: PaperbackBest introduction to Clojure for experienced programmers. The material is very well organized, and the pace perfect for someone who already knows programming but is brand new to Clojure and lisps.
- 5.0 out of 5 starsExcellent book on a amazing programming languageReviewed in the United States on January 19, 2019Format: PaperbackClojure handles many problems that other languages leave up to the programmer. This book introduces the benefits, how to solve problems in a idiomatic way, and has plenty of examples which demonstrate how concise the resulting code can be. Would definitely recommend!
- 4.0 out of 5 starsA great resource for learning Clojure's basics and new featuresReviewed in the United States on March 14, 2018Format: PaperbackI received an advance copy of the third edition of Programming Clojure for review. I found it an excellent resource for new and old Clojure programmers. Alex Miller provides a thorough account of the language's rationale and features, including approachable explanations...I received an advance copy of the third edition of Programming Clojure for review. I found it an excellent resource for new and old Clojure programmers. Alex Miller provides a thorough account of the language's rationale and features, including approachable explanations of more recent features like transducers and Clojure Spec. This is exciting not only because it is an up-to-date reference, but because it encourages newer Clojure programmers to delve into the depths of the language.
- 3.0 out of 5 starsVerified PurchaseCould be much betterReviewed in the United States on July 19, 2020Format: PaperbackThere are plenty of typo and mistakes. Some topics are not covered at all. Some code examples descriptions is too brief to cover the topic. Tried to communicate with authors and publishers to clarify and/or point on some parts (code examples) that could be better - with no...There are plenty of typo and mistakes. Some topics are not covered at all. Some code examples descriptions is too brief to cover the topic. Tried to communicate with authors and publishers to clarify and/or point on some parts (code examples) that could be better - with no result. It seems that they just making their money.
Top reviews from other countries
- banane123455.0 out of 5 starsVerified PurchaseConcise, right to the point and engaging.Reviewed in Germany on August 1, 2018I'm half way through the book. The book has saved me a lot of time by explaining the essence of most important Clojure topics in a compact and professional friendly way. It has a progressive tone. It starts by simple and practical samples and quickly and smoothly builds...I'm half way through the book. The book has saved me a lot of time by explaining the essence of most important Clojure topics in a compact and professional friendly way. It has a progressive tone. It starts by simple and practical samples and quickly and smoothly builds on top of them using more advanced techniques. The authors have done a great job packing a lot of information in a rather small book. I'll definitely recommend this book to anyone learning Clojure.I'm half way through the book. The book has saved me a lot of time by explaining the essence of most important Clojure topics in a compact and professional friendly way. It has a progressive tone. It starts by simple and practical samples and quickly and smoothly builds on top of them using more advanced techniques. The authors have done a great job packing a lot of information in a rather small book. I'll definitely recommend this book to anyone learning Clojure.
- anujsays5.0 out of 5 starsVerified PurchaseMust readReviewed in India on June 7, 2019Must read for Clojure programmersMust read for Clojure programmers
- Amazon Customer5.0 out of 5 starsVerified PurchaseA learning tool for ClojureReviewed in the United Kingdom on July 10, 2023I am using this book to learn Clojure aka Lisp running on JVMI am using this book to learn Clojure aka Lisp running on JVM
- Andrew Coffey5.0 out of 5 starsVerified PurchaseGood coverage of the more difficult/unique Clojure featuresReviewed in Australia on November 7, 2018- Excellent book if you have some Clojure experience - too fast for beginners - good detailed descriptions of lazy sequences, sequences and collections and just about all of clojure's fundamental concepts- Excellent book if you have some Clojure experience
- too fast for beginners
- good detailed descriptions of lazy sequences, sequences and collections and just about all of clojure's fundamental concepts
- Translate all reviews to EnglishIvan de Oliveira Costa Junior5.0 out of 5 starsVerified PurchaseExcelente para o aprendizado de clojureReviewed in Brazil on May 22, 2022Eu diria que esse é o primeiro livro que você deve ler se quiser aprender a linguagem clojure do zero. Bons exemplos, tradução boa e clareza nas explicações.Eu diria que esse é o primeiro livro que você deve ler se quiser aprender a linguagem clojure do zero. Bons exemplos, tradução boa e clareza nas explicações.
How customer reviews and ratings work
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.Learn more how customers reviews work on Amazon