In this chapter, we have learned how to use some real-world functional programming libraries, including Ramda, Fundix, Immer, and Immutable.js. Throughout this book, we have learned about the main characteristics, principles, patterns, and principles of the functional programming and functional-reactive programming paradigm. These concepts provide you with a set of powerful tools that will help you to useapplications that are easier to reason about, more testable, and easier to maintain.
I hope that you enjoy this book and that you are eager to continue your functional programming-learning journey. In the appendices, you will find a guide that can be used to discover new functional libraries and additional functional programming concepts that you can explore on your own if you wish to learn more.