{"product_id":"9781617291524","title":"Clojure in Action","description":"\u003cp\u003e\u003cb\u003eSummary\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eClojure in Action\u003c\/i\u003e 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 and environment set-up, all the way through building a scalable web-application using domain-specific languages, Hadoop, HBase, and RabbitMQ.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eClojure is a modern Lisp for the JVM, and it has the strengths you'd expect: first-class functions, macros, support for functional programming, and a Lisp-like, clean programming style.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eAbout this Book\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eClojure in Action\u003c\/i\u003e is a practical guide focused on applying Clojure to practical programming challenges. You'll start with a language tutorial written for readers who already know OOP. Then, you'll dive into the use cases where Clojure really shines: state management, safe concurrency and multicore programming, first-class code generation, and Java interop. In each chapter, you'll first explore the unique characteristics of a problem area and then discover how to tackle them using Clojure. Along the way, you'll explore practical matters like architecture, unit testing, and set-up as you build a scalable web application that includes custom DSLs, Hadoop, HBase, and RabbitMQ.\u003c\/p\u003e\u003cp\u003ePurchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. \u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eA fast-paced Clojure tutorial\u003c\/li\u003e\n\u003cli\u003eCreating web services with Clojure\u003c\/li\u003e\n\u003cli\u003eScaling through messaging\u003c\/li\u003e\n\u003cli\u003eCreating DSLs with Clojure's macro system\u003c\/li\u003e\n\u003cli\u003eTest-driven development with Clojure\u003c\/li\u003e\n\u003cli\u003eDistributed programming with Clojure and more\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eThis book assumes you're familiar with an OO language like Java, C#, or C++, but requires no background in Lisp or Clojure itself. \u003c\/p\u003e\u003cp\u003e==================================\u003c\/p\u003e\u003cp\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003c\/p\u003e\u003col\u003e\n\u003ch5\u003ePART 1 GETTING STARTED\u003c\/h5\u003e\n\u003cli\u003eIntroduction to Clojure\u003c\/li\u003e\n\u003cli\u003eA whirlwind tour\u003c\/li\u003e\n\u003cli\u003eBuilding blocks of Clojure\u003c\/li\u003e\n\u003cli\u003ePolymorphism with multimethods\u003c\/li\u003e\n\u003cli\u003eClojure and Java interop\u003c\/li\u003e\n\u003cli\u003eState and the concurrent world\u003c\/li\u003e\n\u003cli\u003eEvolving Clojure through macros\u003c\/li\u003e\n\u003ch5\u003ePART 2 GETTING REAL \u003c\/h5\u003e\n\u003cli\u003eTest-driven development and more\u003c\/li\u003e\n\u003cli\u003eData storage with Clojure\u003c\/li\u003e\n\u003cli\u003eClojure and the web\u003c\/li\u003e\n\u003cli\u003eScaling through messaging\u003c\/li\u003e\n\u003cli\u003eData processing with Clojure\u003c\/li\u003e\n\u003cli\u003eMore on functional programming\u003c\/li\u003e\n\u003cli\u003eProtocols, records, and type\u003c\/li\u003e\n\u003cli\u003eMore macros and DSLs\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Manning Publications Company","offers":[{"title":"Default Title","offer_id":47053249577200,"sku":"9781617291524","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781617291524_p0.jpg?v=1763851196","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781617291524","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}