A Survey on Reactive Programming

Reactive programming has recently gained popularity as a paradigm that is well-suited for developing event-driven and interactive applications. It facilitates the development of such applications by providing abstractions to express time-varying values and automatically managing dependencies between such values. A number of approaches have been recently proposed embedded in various languages such as Haskell, Scheme, JavaScript, Java, .NET, etc. This paper describes and provides a taxonomy of existing reactive programming approaches along six axes: representation of time-varying values, evaluation model, lifting operations, multi-directionality, glitch avoidance, and support for distribution.

Provided by: Association for Computing Machinery Topic: Software Date Added: Sep 2012 Format: PDF

Find By Topic