Software Investigate

A Survey on Reactive Programming

Download now Free registration required

Executive Summary

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.

  • Format: PDF
  • Size: 297.72 KB