Mastering Functional Programming: Functional techniques for sequential and parallel programming with Scala

Paperback Published on: 31/08/2018
Price: £37.99
Free UK delivery on orders over £25
Not available
This product is currently unavailable
Make and edit your lists in your account
No stock available in any shop.
Not available
This product is currently unavailable
No stock available in any shop.

Synopsis

Learn how functional programming can help you in deploying web servers and working with databases in a declarative way

Key Features

Learn functional programming from scratch

Program applications with pure functions to rule out side effects

Gain expertise in working with array tools for functional programming

Book DescriptionFunctional programming is a paradigm specifically designed to deal with the complexity of software development in large projects. It helps developers to keep track of the interdependencies in the code base and changes in its state in runtime. Mastering Functional Programming provides detailed coverage of how to apply the right abstractions to reduce code complexity, so that it is easy to read and understand.

Complete with explanations of essential concepts, practical examples, and self-assessment questions, the book begins by covering the basics such as what lambdas are and how to write declarative code with the help of functions. It then moves on to concepts such as pure functions and type classes, the problems they aim to solve, and how to use them in real-world scenarios. You’ll also explore some of the more advanced patterns in the world of functional programming such as monad transformers and Tagless Final. In the concluding chapters, you’ll be introduced to the actor model, which you can implement in modern functional languages, and delve into parallel programming.

By the end of the book, you will be able to apply the concepts of functional programming and object-oriented programming (OOP)in order to build robust applications.What you will learn

Write reliable and scalable software based on the principles of functional programming

Explore advanced functional concepts such as lambdas, generic type parameters, and higher-order functions

Effectively solve complex architectural problems

Avoid unwanted outcomes such as errors or delays and focus on business logic

Write parallel programs in a functional style using the actor model

Use functional data structures and collections in your day-to-day work

Who this book is forIf you are from an imperative or OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use.

Publisher information

  • Publisher: Packt Publishing Limited
  • ISBN: 9781788620796
  • Number of pages: 380
  • Dimensions: 235 x 191 mm
  • Languages: English

Customer Reviews