Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM

Buy

Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs.

Functional languages have their own patterns that enable you to solve problems with less code than object-oriented programming alone. This book introduces you, the experienced Java programmer, to Scala and Clojure: practical, production-quality languages that run on the JVM and interoperate with existing Java. By using both the statically typed, type-inferred Scala and the dynamically typed, modern Lisp Clojure, you'll gain a broad understanding of functional programming.

For each pattern, you'll first see the traditional object-oriented solution, and then dig into the functional replacements in both Scala and Clojure. These patterns are common in the functional world and deserve to become part of your problem-solving toolkit. On the object-oriented side, you'll see many common patterns, such as Command, Strategy, and Null Object. On the functional side, you'll learn core functional patterns such as Memoization, Lazy Sequence, and Tail Recursion.

Each pattern helps you solve a common programming problem. Working through them gives you a set of patterns you can use to solve problems you come across while writing programs. Finally, you'll learn how to work your existing Java code into new Scala or Clojure projects. You can start off small, adding functional code little by little, so you can complement your existing knowledge with Scala and Clojure as these languages gain popularity on the JVM.

What You Need

Clojure 1.5 and Scala 2.10.Optionally, Eclipse with plugins.

(HTML tags aren't allowed.)

Building the Perfect PC
Building the Perfect PC
This popular Build-It-Yourself (BIY) PC book covers everything you want to know about building your own system: Planning and picking out the right components, step-by-step instructions for assembling your perfect PC, and an insightful discussion of why you'd want to do it in the first place. Most big brand computers from HP, Dell and others use...
The Definitive Guide to Stellent Content Server Development
The Definitive Guide to Stellent Content Server Development

The Definitive Guide to Stellent Content Server Development is the most complete book available for this Enterprise Content Management application. It gives an introduction to Content Management, followed by an in-depth discussion of Stellent's core service-oriented architecture.

It details how its flexible, component-driven...

Mastering ASP.Net with Visual C#
Mastering ASP.Net with Visual C#
In recent years, creating dynamic, server-side web applications has become the most vital part of web development. Now, thanks to ASP.NET and Visual C#, you can build cleaner, more powerful web applications, and you can do it more quickly than ever before. Mastering ASP.NET with C# is an essential guide to harnessing the power of the .NET Framework...

Adobe Photoshop for VFX Artists
Adobe Photoshop for VFX Artists
Adobe Photoshop for VFX Artists is an in-depth guide to creating visual effects art using Photoshop. Taking a straightforward, visual approach to Adobe's best-selling software, this book provides you with everything you need to use Photoshop to meet specific goals for art creation. Develop the skills you need to master professional matte painting...
What Every Engineer Should Know about Software Engineering
What Every Engineer Should Know about Software Engineering
Do you · Use a computer to perform analysis or simulations in your daily work? · Write short scripts or record macros to perform repetitive tasks? · Need to integrate off-the-shelf software into your systems or require multiple applications to work together? · Find yourself spending too much time working the kinks...
Web Campaigning (Acting with Technology)
Web Campaigning (Acting with Technology)
Winner, 2008 Doris Graber Outstanding Book Award presented by the Political Communication Section of the American Political Science Association.

The use of the Web in U.S. political campaigns has developed dramatically over the course of the last several election seasons. In Web Campaigning, Kirsten Foot and
...
©2018 LearnIT (support@pdfchm.net) - Privacy Policy