After a long time learning and working with object-oriented programming, I took
a step back to think about system complexity.
> “Complexity is anything that makes software hard to understand or to modify." —
Doing some research, I found functional programming concepts like immutability
and pure functions. Those concepts enable you to build side-effect-free
functions, so it is easier to maintain systems — with some other benef