{"product_id":"9781617291524","title":"Clojure in Action","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eAmit Rathore; Francis Avila\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1\/1\/2016\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eSummary\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eA fully revised edition that covers the new features available in Clojure 1.6.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eClojure is a modern Lisp for the JVM. It has the strengths you expect: first-class functions, macros, and Lisp's clean programming style. It supports functional programming, making it ideal for concurrent programming and for creating domain-specific languages. Clojure lets you solve harder problems, make faster changes, and end up with a smaller code base. It's no wonder that there are so many Clojure success stories.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eClojure in Action, Second Edition\u003c\/i\u003e is an expanded and improved version that's been updated to cover the new features of Clojure 1.6. The book gives you a rapid introduction to the Clojure language, moving from abstract theory to practical examples. You'll start by learning how to use Clojure as a general-purpose language. Next, you'll explore Clojure's efficient concurrency model, based on the database concept of Software Transactional Memory (STM). You'll gain a new level of productivity through Clojure DSLs that can run on the JVM. Along the way, you'll learn countless tips, tricks, and techniques for writing smaller, safer, and faster code.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eFunctional programming basics\u003c\/li\u003e\n\u003cli\u003eMetaprogramming with Clojure's macros\u003c\/li\u003e\n\u003cli\u003eInteroperating with Java\u003c\/li\u003e\n\u003cli\u003eCovers Clojure 1.6\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eAssumes readers are familiar with a programming language like C, Java, Ruby, or Python.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eIntroducing Clojure\u003c\/li\u003e\n\u003cli\u003eClojure elements: Data structures and functions\u003c\/li\u003e\n\u003cli\u003eBuilding blocks of Clojure\u003c\/li\u003e\n\u003cli\u003eMultimethod polymorphism\u003c\/li\u003e\n\u003cli\u003eExploring Clojure 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\u003cli\u003eMore on functional programming\u003c\/li\u003e\n\u003cli\u003eProtocols, records, and types\u003c\/li\u003e\n\u003cli\u003eTest-driven development and more\u003c\/li\u003e\n\u003cli\u003eMore macros and DSL\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Manning","offers":[{"title":"Default Title","offer_id":49088926351615,"sku":"9781617291524","price":49.99,"currency_code":"USD","in_stock":false}],"url":"https:\/\/massivebookshop.com\/products\/9781617291524","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}