FP vs. OOP