Managing input/output and data streams as functional values . Part 3: Applied Functional Programming
The book is structured into three main parts to build your functional mental model:
Learning to write functions that have no side effects and always produce the same output for the same input .
by Michal Plachta is a practical, beginner-friendly guide designed to help object-oriented programmers transition into functional programming (FP) concepts . The book focuses on applying FP principles to everyday tasks like concurrency and error handling without getting bogged down in heavy academic jargon . Key Learning Pillars
Using values that cannot be changed once created to make code more predictable .
Using functional types instead of exceptions to manage errors safely .
Leveraging the type system to model business logic and prevent bugs .