Functional Vs Reactive Programming