Scala Functional Programming Patterns
Grok and perform effective functional programming in Scala
|Price||$39.99 - $62.01
|Author||Atul S. Khot|
|Format||Paper book / ebook (PDF)|
Scala is used to construct elegant class hierarchies for maximum code reuse and extensibility and to implement their behavior using higher-order functions. Its functional programming (FP) features are a boon to help you design "easy to reason about" systems to control the growing software complexities. Knowing how and where to apply the many Scala techniques is challenging. Looking at Scala best practices in the context of what you already know helps you grasp these concepts quickly, and helps you see where and why to use them.
This book begins with the rationale behind patterns to help you understand where and why each pattern is applied. You will discover what tail recursion brings to your table and will get an understanding of how to create solutions without mutations. We then explain the concept of memorization and infinite sequences for on-demand computation. Further, the book takes you through Scala's stackable traits and dependency injection, a popular technique to produce loosely-coupled software systems.
by Dean Wampler, Alex Payne
Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.Programming...
Price: $3.99 | Publisher: O'Reilly Media | Release: 2009
by Dean Wampler, Alex Payne
Get up to speed on Scala, the JVM language that offers all the benefits of a modern object model, functional programming, and an advanced type system. Packed with code examples, this comprehensive book shows you how to be productive with the language and ecosystem right away, and explains why Scala is ideal for today's highly scalable, da...
Price: $39.99 | Publisher: O'Reilly Media | Release: 2014
by Andrew Johnson
Functional Programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of Rust, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the Rus...
Price: $35.99 | Publisher: Packt Publishing | Release: 2018
by Michael Bevilacqua-Linn
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, wi...
Price: $20.76 | Publisher: The Pragmatic Programmers | Release: 2013
by Mads Hartmann, Ruslan Shevchenko
This book teaches you how to build and contribute to Scala programs, recognizing common patterns and techniques used with the language. You'll learn how to write concise, functional code with Scala. After an introduction to core concepts, syntax, and writing example applications with scalac, you'll learn about the Scala Collections API an...
Price: $21.13 | Publisher: Packt Publishing | Release: 2018
by Dan Mantyla
Price: $23.99 | Publisher: Packt Publishing | Release: 2015
by Jonathan Lee Martin
Ready to design Node.js backends that scale elegantly with new features and are a pleasure to maintain? Learn to apply functional programming patterns that transcend Express.js - these ideas are found in exceptional production codebases of all kinds. Whether you're a seasoned back-end developer, front-end developer or recent web boot camp...
Price: $37.99 | Publisher: The Pragmatic Programmers | Release: 2019
by Anatolii Kmetiuk
In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can r...
Price: $49.99 | Publisher: Packt Publishing | Release: 2018