Sure, but functional programming requires some discipline and restrictions for a greater good. It's certainly a choice though.
I do not care about some generic "greater good". It does not exist. In my context "greater good" is delivering products while satisfying business and technical constraints of a given customer/s to a reasonable degree.