DESCRIPTION
Clojure is a new version of Lisp that runs on the Java Virtual Machine.
Its a functional language, which means that its ideal for the growing
need for concurrent programming and for specialized tasks like
creating domain specific languages.
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. Readers will
move quickly through the theory and dive into practical matters like
unit-testing, environment set up, and all the way through building a
scalable web-application using domain-specific languages, Hadoop,
HBase, and RabbitMQ.
KEY POINTS
F A complete tutorial, from basics to applied techniques
F Covers creation of Domain-Specific Languages
F Contains numerous practical examples
Product Description
DESCRIPTION
Clojure is a new version of Lisp that runs on the Java Virtual Machine.
Its a functional language, which means that its ideal for the growing
need for concurrent programming and for specialized tasks like
creating domain specific languages.
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. Readers will
move quickly through the theory and dive into practical matters like
unit-testing, environment set up, and all the way through building a
scalable web-application using domain-specific languages, Hadoop,
HBase, and RabbitMQ.
KEY POINTS
F A complete tutorial, from basics to applied techniques
F Covers creation of Domain-Specific Languages
F Contains numerous practical examples
Summary
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 and environment set-up, all the way through building a scalable web-application using domain-specific languages, Hadoop, HBase, and RabbitMQ.
About the Technology
Clojure 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.
About this Book
Clojure in Action 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.
Purchase 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.
What's InsideA fast-paced Clojure tutorialCreating web services with ClojureScaling through messagingCreating DSLs with Clojure's macro systemTest-driven development with ClojureDistributed programming with Clojure and more
This book assumes you're familiar with an OO language like Java, C#, or C++, but requires no background in Lisp or Clojure itself.
==================================
Table of ContentsPART 1 GETTING STARTEDIntroduction to ClojureA whirlwind tourBuilding blocks of ClojurePolymorphism with multimethodsClojure and Java interopState and the concurrent worldEvolving Clojure through macrosPART 2 GETTING REAL Test-driven development and moreData storage with ClojureClojure and the webScaling through messagingData processing with ClojureMore on functional programmingProtocols, records, and typeMore macros and DSLs
Clojure is a new version of Lisp that runs on the Java Virtual Machine.
Its a functional language, which means that its ideal for the growing
need for concurrent programming and for specialized tasks like
creating domain specific languages.
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. Readers will
move quickly through the theory and dive into practical matters like
unit-testing, environment set up, and all the way through building a
scalable web-application using domain-specific languages, Hadoop,
HBase, and RabbitMQ.
KEY POINTS
F A complete tutorial, from basics to applied techniques
F Covers creation of Domain-Specific Languages
F Contains numerous practical examples
Product Description
DESCRIPTION
Clojure is a new version of Lisp that runs on the Java Virtual Machine.
Its a functional language, which means that its ideal for the growing
need for concurrent programming and for specialized tasks like
creating domain specific languages.
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. Readers will
move quickly through the theory and dive into practical matters like
unit-testing, environment set up, and all the way through building a
scalable web-application using domain-specific languages, Hadoop,
HBase, and RabbitMQ.
KEY POINTS
F A complete tutorial, from basics to applied techniques
F Covers creation of Domain-Specific Languages
F Contains numerous practical examples
Summary
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 and environment set-up, all the way through building a scalable web-application using domain-specific languages, Hadoop, HBase, and RabbitMQ.
About the Technology
Clojure 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.
About this Book
Clojure in Action 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.
Purchase 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.
What's InsideA fast-paced Clojure tutorialCreating web services with ClojureScaling through messagingCreating DSLs with Clojure's macro systemTest-driven development with ClojureDistributed programming with Clojure and more
This book assumes you're familiar with an OO language like Java, C#, or C++, but requires no background in Lisp or Clojure itself.
==================================
Table of ContentsPART 1 GETTING STARTEDIntroduction to ClojureA whirlwind tourBuilding blocks of ClojurePolymorphism with multimethodsClojure and Java interopState and the concurrent worldEvolving Clojure through macrosPART 2 GETTING REAL Test-driven development and moreData storage with ClojureClojure and the webScaling through messagingData processing with ClojureMore on functional programmingProtocols, records, and typeMore macros and DSLs