Why is it better compared to traditional programming style:
- it leans towards a more declarative style than imperativa
- it allows better code re-use
- it creates a framework which encourages:
- functional programming
- functional composition
- data immutability