Книга: Functional Programming in JavaScript
Назад: Preface
Дальше: What you need for this book

What this book covers

, The Powers of JavaScript's Functional Side – a Demonstration, sets the pace of the book by creating a small web application with the help of both traditional methods and functional programming. It then compares these two methods to underline the importance of functional programming.

, Fundamentals of Functional Programming, introduces you to the core concepts of functional programming as well as built-in JavaScript functions.

, Setting Up the Functional Programming Environment, explores different JavaScript libraries and how they can be optimized for functional programming.

, Implementing Functional Programming Techniques in JavaScript, explains the functional paradigm in JavaScript. It covers several styles of functional programming and demonstrates how they can be employed in different scenarios.

, Category Theory, explains the concept of Category Theory in detail and then implements it in JavaScript.

, Advanced Topics and Pitfalls in JavaScript, highlights various drawbacks you may face while programming in JavaScript, and the various ways to successfully deal with them.

, Functional and Object-oriented Programming in JavaScript, relates both functional and object-oriented programming to JavaScript, and shows you how the two paradigms can complement each other and coexist side by side.

, Common Functions for Functional Programming in JavaScript, contains common functions used to perform functional programming in JavaScript.

, Glossary of Terms, includes a glossary of terms used throughout the book.

Назад: Preface
Дальше: What you need for this book

bsn
thank
Vesa Karvonen
I hope you don't mind, but I’d like to point you and your readers to my high-performance optics library for JavaScript that is in production use in multiple projects, has comprehensive support for partial optics and interactive documentation: https://calmm-js.github.io/partial.lenses/ (this takes a moment to load — be patient!)