Manning Early
Access Program
Clojure in Action
EARLY ACCESS EDITION

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

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.