dc.date.accessioned | 2009-06-12T21:30:04Z | |
dc.date.accessioned | 2018-11-26T22:25:59Z | |
dc.date.available | 2009-06-12T21:30:04Z | |
dc.date.available | 2018-11-26T22:25:59Z | |
dc.date.issued | 2009-06-12 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/45563 | |
dc.identifier.uri | http://repository.aust.edu.ng/xmlui/handle/1721.1/45563 | |
dc.description.abstract | Side effects are both the essence and bane of imperative programming. The programmer must carefully coordinate actions to manage their side effects upon each other. Such coordination is complex, error-prone, and fragile. Coherent reaction is a new model of change-driven computation that coordinates effects automatically. State changes trigger events called reactions that in turn change other states. A coherent execution order is one in which each reaction executes before any others that are affected by its changes. A coherent order is discovered iteratively by detecting incoherencies as they occur and backtracking their effects. Unlike alternative solutions, much of the power of imperative programming is retained, as is the common sense notion of mutable state. Automatically coordinating actions lets the programmer express what to do, not when to do it. Coherent reactions are embodied in the Coherence language, which is specialized for interactive applications like those common on the desktop and web. The fundamental building block of Coherence is the dynamically typed mutable tree. The fundamental abstraction mechanism is the virtual tree, whose value is lazily computed, and whose behavior is generated by coherent reactions. | en_US |
dc.format.extent | 15 p. | en_US |
dc.rights | Creative Commons Attribution 3.0 Unported | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by/3.0/ | |
dc.subject | reactive systems | en_US |
dc.subject | synchronous reactive programming | en_US |
dc.subject | interactive systems | en_US |
dc.subject | functional reactive programming | en_US |
dc.subject | bidirectional functions | en_US |
dc.title | Coherent Reaction | en_US |