Book description
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.
About the Technology
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.
About 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
About the Reader
Written for programmers coming to Clojure from another programming background—no prior experience with Clojure or Lisp is required.
About the Authors
Michael Fogus is a member of Clojure/core with experience in distributed simulation, machine vision, and expert systems. Chris Houser is a key contributor to Clojure who has implemented several of its features.
Quotes
You'll learn fast!
- Steve Yegge, Google
Simply unputdownable!
- Baishampayan Ghose, Qotd, Inc.
Discover the why, not just the how of Clojure.
- Federico Tomassetti, Politecnico di Torino
What Irma Rombauer did for cooking, Fogus and Houser have done for Clojure.
- Phil Hagelberg, Sonian
Table of contents
- Copyright
- Dedication
- Brief Table of Contents
- Table of Contents
- Foreword
- Preface
- Acknowledgments
- About This Book
- Part 1. Foundations
- Chapter 1. Clojure philosophy
- Chapter 2. Drinking from the Clojure firehose
- Chapter 3. Dipping our toes in the pool
- Part 2. Data types
- Chapter 4. On scalars
- Chapter 5. Composite data types
- Part 3. Functional programming
- Chapter 6. Being lazy and set in your ways
- Chapter 7. Functional programming
- Part 4. Large-scale design
- Chapter 8. Macros
- Chapter 9. Combining data and code
- Chapter 10. Java.next
- Chapter 11. Mutation
- Part 5. Tangential considerations
- Chapter 12. Performance
- Chapter 13. Clojure changes the way you think
- Resources
- Index
- List of Figures
- List of Tables
- List of Listings
Product information
- Title: The Joy of Clojure
- Author(s):
- Release date: March 2011
- Publisher(s): Manning Publications
- ISBN: 9781935182641
You might also like
book
The Joy of Clojure, Second Edition
The Joy of Clojure, Second Edition is a deep look at the Clojure language. Fully updated …
book
Practical Clojure
This book is the first definitive reference for the Clojure language, providing both an introduction to …
book
Living Clojure
If you’re an experienced programmer who has not worked with Clojure before, this guide is the …
book
Professional Clojure
Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional …