A survey on reactive programming | Synapse