Scala Functional Programming Patterns

Scala Functional Programming Patterns9781783985845
Scala Functional Programming Patterns
by 作者: Atul S.Khot
ISBN-10 书号: 1783985844
ISBN-13 书号: 9781783985845
Publisher Finelybook 出版日期: 2015-12-29
Pages: 298


Book Description
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.
You will also explore how to currying favors to your code and how to simplify it by de-construction via pattern matching. We also show you how to do pipeline transformations using higher order functions such as the pipes and filters pattern. Then we guide you through the increasing importance of concurrent programming and the pitfalls of traditional code concurrency. Lastly,the book takes a paradigm shift to show you the different techniques that functional programming brings to your plate.
This book is an invaluable source to help you understand and perform functional programming and solve common programming problems using Scala’s programming patterns.
Contents
1: GROKKING THE FUNCTIONAL WAY
2: SINGLETONS,FACTORIES,AND BUILDERS
3: RECURSION AND CHASING YOUR OWN TAIL
4: LAZY SEQUENCES – BEING LAZY,BEING GOOD
5: TAMING MULTIPLE INHERITANCE WITH TRAITS
6: CURRYING FAVORS WITH YOUR CODE
7: OF VISITORS AND CHAINS OF RESPONSIBILITIES
8: TRAVERSALS – MAPPING/FILTERING/FOLDING/REDUCING
9: HIGHER ORDER FUNCTIONS
10: ACTORS AND MESSAGE PASSING
11: IT'S A PARADIGM SHIFT

What you will learn
Get to know about functional programming and the value Scala's FP idioms bring to the table
Solve day-to-day programming problems using functional programming idioms
Cut down the boiler-plate and express patterns simply and elegantly using Scala's concise syntax
Tame system complexity by reducing the moving parts
Write easier to reason about concurrent code using the actor paradigm and the Akka library
Apply recursive thinking and understand how to create solutions without mutation
Reuse existing code to compose new behavior
Combine the object-oriented and functional programming approaches for effective programming using Scala
Authors
Atul S. Khot
Atul S. Khot grew up in Marathwada,a region of the state of Maharashtra,India. A self-taught programmer,he started writing software in C and C++. A Linux aficionado and a command-line guy at heart,Atul has always been a polyglot programmer. Having extensively programmed in Java and dabbled in multiple languages,these days he is getting increasingly hooked on Scala,Clojure,and Erlang. Atul is a frequent speaker at software conferences,and a past Dr. Dobb's product award judge. In his spare time,he loves to read classic British detective fiction. He is a foodie at heart and a pretty good cook. Atul someday dreams of working as a master chef,serving people with lip-smacking dishes.
He was the author of Scala Functional Programming Patterns published by Packt Publishing in December 2015. The book looks at traditional object-oriented design patterns and shows how we can use Scala's functional features instead

下载地址 Download
打赏
未经允许不得转载:finelybook » Scala Functional Programming Patterns

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫打赏

微信扫一扫打赏