Book

Mastering Functional Programming

In large projects, programmers tend to get overwhelmed by their complexity. It can be hard to keep track of all the interdependencies in the code-base and how its state changes on runtime. The solution to these problems is Functional Programming, a paradigm specifically designed to deal with the complexity of software development. Mastering Functional Programming will show you how right abstractions can reduce complexity and make code easy to read and understand. It will guide you through this programming style, from the very first steps to the most advanced patterns and libraries to date.

Offered byPackt Logo

Difficulty Level

Intermediate

Completion Time

12h40m

Language

English

About Book

Who Is This Book For?

If 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.

Book content

chapters 12h40m total length

Declarative Programming Style

Functions and Lambdas

Functional Data Structures

The Problem of Side Effects

Effect Types: Abstracting Away Side Effects

Effect Types in Practice

The Idea of the Type Classes

Basic Type Classes and Their Usage

Libraries for Pure Functional Programming

Patterns of Advanced Functional Programming

Introduction to the Actor Model

Actor Model in Practice

Use Case: A Parallel Web Crawler

Appendix: Introduction to Scala

Related Resources

Access Ready-to-Use Books for Free!

Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!

No credit card required