Pure functional programming is all about removing side effects and mutations. We remove them for a reason. In this chapter, we will see how shared mutable states and side-effecting functions can cause problems and why it is best to reduce them.
The topics discussed are as follows:
- Side effects
- Mutable states
- Pure functions
- Generally encountered side effects
- Pure functional paradigms in different programming languages