Book Image

Mastering JavaScript Functional Programming

By : Federico Kereki
Book Image

Mastering JavaScript Functional Programming

By: Federico Kereki

Overview of this book

Functional programming is a programming paradigm for developing software using functions. Learning to use functional programming is a good way to write more concise code, with greater concurrency and performance. The JavaScript language is particularly suited to functional programming. This book provides comprehensive coverage of the major topics in functional programming with JavaScript to produce shorter, clearer, and testable programs. You’ll delve into functional programming; including writing and testing pure functions, reducing side-effects, and other features to make your applications functional in nature. Specifically, we’ll explore techniques to simplify coding, apply recursion for loopless coding, learn ways to achieve immutability, implement design patterns, and work with data types. By the end of this book, you’ll have developed the JavaScript skills you need to program functional applications with confidence.
Table of Contents (22 chapters)
Title Page
About the Author
About the Reviewer
Customer Feedback
Connecting Functions - Pipelining and Composition
Answers to Questions


In this chapter, we have done a bridge from the object-oriented way of thinking, and the usual patterns that we use when coding that way, to the functional programming style, by showing how we can solve the same basic problems, but rather more easily than with classes and objects.

In Chapter 12, Building Better Containers - Functional Data Types, we will be working with a potpourriof functional programming concepts, which will give you, even more, ideas about tools you can use. I promised that this book wouldn't become deeply theoretical, but rather more practical, and we'll try to keep it this way, even if some of the presented concepts may look abstruse or remote.