Reactive Vs Proactive Programming