By Amit Rathore
Clojure in Action is a hands-on instructional for the operating programmer who has written code in a language like Java or Ruby, yet has no previous adventure with Lisp. It teaches Clojure from the fundamentals to complex themes utilizing functional, real-world software examples. Blow during the conception and dive into sensible concerns like unit-testing and setting set-up, all through development a scalable web-application utilizing domain-specific languages, Hadoop, HBase, and RabbitMQ.
About the Technology
Clojure is a contemporary Lisp for the JVM, and it has the strengths you'd count on: firstclass services, macros, aid for useful programming, and a Lisp-like, fresh programming style.
About this Book
Clojure in Action is a pragmatic advisor concerned about utilising Clojure to sensible programming demanding situations. You'll begin with a language educational written for readers who already understand OOP. Then, you'll dive into the use circumstances the place Clojure fairly shines: nation administration, secure concurrency and multicore programming, top notch code iteration, and Java interop. In each one bankruptcy, you'll first discover the original features of an issue zone after which notice easy methods to take on them utilizing Clojure. alongside the way in which, you'll discover functional issues like structure, unit checking out, and set-up as you construct a scalable net program that incorporates customized DSLs, Hadoop, HBase, and RabbitMQ.
buy of the print booklet comes with a suggestion of a unfastened PDF, ePub, and Kindle book from Manning. additionally to be had is all code from the book.
What's Inside* A fast moving Clojure tutorial
* developing internet providers with Clojure
* Scaling via messaging
* growing DSLs with Clojure's macro system
* Test-driven improvement with Clojure
* allotted programming with Clojure and more
This booklet assumes you're conversant in an OO language like Java, C#, or C++, yet calls for no historical past in Lisp or Clojure itself.
Table of Contents<ol><h5>PART 1 GETTING STARTED</h5> * advent to Clojure
* A whirlwind tour
* development blocks of Clojure
* Polymorphism with multimethods
* Clojure and Java interop
* country and the concurrent world
* Evolving Clojure via macros
<h5>PART 2 GETTING actual </h5> * Test-driven improvement and more
* information garage with Clojure
* Clojure and the web
* Scaling via messaging
* information processing with Clojure
* extra on sensible programming
* Protocols, documents, and type
* extra macros and DSLs