functionalfriendly
functionalfriendly is a term used to describe software or systems that are designed with a focus on functional programming principles. This means that the system prioritizes immutability, pure functions, and avoiding side effects. In a functionalfriendly system, data is generally treated as immutable, meaning it cannot be changed after it is created. Instead, new data is created based on existing data. Pure functions are a core concept, where a function will always produce the same output for the same input and will not cause any observable side effects, such as modifying external state or performing I/O.
The benefits of a functionalfriendly approach include improved testability, as pure functions are easier to test