Clojure in Action![]() Amit Rathore MEAP Began: November 2009 Softbound print: Winter 2010 | 475 pages ISBN: 9781935182597 |
|||
| Pre-Order options* | |||
| Order today and start reading Clojure in Action today through MEAP | |||
| MEAP + Ebook only - $27.50 | |||
| MEAP + Print book (includes Ebook) when available - $44.99 | |||
| * For more information, please see the MEAP FAQs page. | |||
| About MEAP Release Date Estimates | |||
Table of Contents, MEAP Chapters & Resources
| Table of Contents | Resources | |
|
Part I - Learning Clojure
1. Introduction to Clojure - FREE 2 Elements of Clojure - AVAILABLE 3 The building blocks of Clojure - AVAILABLE 4 Beyond polymorphism with multi-methods - AVAILABLE 5 Clojure and Java Interop 6 State and the concurrent world 7 Evolving Clojure through macros Part II - Clojure development in the real-world 8 Dependency Management & IDEs 9 Test-driven development with Clojure - unit testing and beyond 10 Debugging and Profiling Clojure - tips and tricks 11 Embedding Clojure into larger systems |
Part III - Designing web-scale systems in Clojure
12 Scalable data storage with Clojure 13 Clojure and the Web 14 Scaling Clojure systems with messaging 15 Processing big data with Clojure 16 Using amazon web services with Clojure Part IV - Advanced Topics 17 Why functional programing is a big deal 18 Modeling the real world as event streams 19 Creating Domain Specific Languages (DSLs) in Clojure 20 Meta-circularity with Clojure in Clojure Part V - Appendices A - Standard Libraries B - Open source projects C - Index |
|
DESCRIPTION
Clojure is a modern implementation of Lisp for the JVM, ideally suited for general programming and specialized tasks like creating domain specific languages. Like Haskell and Scala, Clojure supports the functional style of programming. By combining first-class functions, lexical closures, multimethods, and a full-fledged macro system, you get more than what typical OO languages can possibly offer. Moreover, you get ultra-clean code that reflects Lisp's famously-concise style. That means far fewer bugs when compared to stateful languages such as Java or C++.
Clojure in Action is a hands-on tutorial for the working programmer who has written code in a language like Java or Ruby, but has no prior experience with Lisp. It teaches Clojure from the basics to advanced topics using practical, real-world application examples. Blow through the theory and dive into practical matters like unit-testing, environment set up, all the way through building a scalable web-application using domain-specific languages, Hadoop, HBase, and RabbitMQ.
For readers coming from Java, you'll see how Clojure's use of the JVM makes it seamlessly interoperable with existing Java code. Learn how to access the thousands of existing libraries and frameworks. You'll also discover the concurrency semantics built into the language, which enable you to very easily write multi-threaded programs and take advantage of multiple cores in modern CPUs. With cloud-computing and multi-core becoming major trends, this is a huge advantage.
WHAT'S INSIDE
- A modern Lisp without all the baggage
- Functional programming that's also practical
- Unit-testing, embedding Clojure, distributed programming, and more
- State management and safe concurrency for multi-core CPUs
- Create domain specific languages (DSLs) with the macro system
- Write web-scale applications that scale transparently across multiple CPUs
- Seamless interoperability with thousands of Java libraries
- Get performance on level with raw Java
About the Author
Amit Rathore has 10 years of software development experience, building mission-critical enterprise systems. He's the chief architect at runa.com, a targeted dynamic sale pricing service to online merchants. The system, written entirely in Clojure, collects extensive click-stream data from consumers browsing products, analyzes it using statistical models, and then offers the consumers special, personalized pricing in real-time. The system must handle extremely high-loads, and is written in a highly distributed, fault tolerant manner ideal for Clojure.
About the Early Access Version
This Early Access version of Clojure in Action enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.


