2017
DOI: 10.22152/programming-journal.org/2017/1/12
|View full text |Cite
|
Sign up to set email alerts
|

Active Expressions: Basic Building Blocks for Reactive Programming

Abstract: Modern software development without reactive programming is hard to imagine. Reactive programming favors a wide class of contemporary software systems that respond to user input, network messages, and other events.While reactive programming is an active field of research, the implementation of reactive concepts remains challenging. In particular, change detection represents a hard but inevitable necessity when implementing reactive concepts. Typically, change detection mechanisms are not intended for reuse but… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…We expose four life-cycle callbacks for zones in Dexie.Promise: beforeEnter, beforeLeave, afterEnter, and afterLeave. These callbacks are de ned as zone properties: { beforeEnter ( from , zone ) { /* ... */ } , afterLeave ( zone , to ) { /* ... */ } } 12 https://www.w3.org/TR/IndexedDB/#idl-def-IDBEnvironment accessed on May 1 st 2020 13 https://dexie.org/ accessed on May 1 st 2020 14 https://dexie.org/docs/Promise/Promise.PSD accessed on 21 st April 2020 All callbacks receive two parameters: the zone we change from and the zone we change to. As an example, beforeEnter is invoked right before switching to the zone on which the callback is de ned while the other zone is still active.…”
Section: Dexiepromise Extensionmentioning
confidence: 99%
See 2 more Smart Citations
“…We expose four life-cycle callbacks for zones in Dexie.Promise: beforeEnter, beforeLeave, afterEnter, and afterLeave. These callbacks are de ned as zone properties: { beforeEnter ( from , zone ) { /* ... */ } , afterLeave ( zone , to ) { /* ... */ } } 12 https://www.w3.org/TR/IndexedDB/#idl-def-IDBEnvironment accessed on May 1 st 2020 13 https://dexie.org/ accessed on May 1 st 2020 14 https://dexie.org/docs/Promise/Promise.PSD accessed on 21 st April 2020 All callbacks receive two parameters: the zone we change from and the zone we change to. As an example, beforeEnter is invoked right before switching to the zone on which the callback is de ned while the other zone is still active.…”
Section: Dexiepromise Extensionmentioning
confidence: 99%
“…• Extending the integration with asynchronous operations to other meta programming concepts, such as Active Expressions [13] and Babylonian Programming [15,16]. • Applying the concept of replaying behavior adaptations to a more general approach to control, postpone, and resume execution.…”
Section: Future Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Rx is available for both Java (RxJava) and JavaScript (RxJS), but as separate implementations, i.e., reactive dependencies cannot cross the boundaries among different hosts. Recently, Ramson and Hirschfeld [2017] proposed active expressions as a primitive for change detection, upon which different kinds of RP can be built. Other recent research directions in RP include debugging [Banken et al 2018;Perez and Nilsson 2017;Salvaneschi and Mezini 2016], thread-safe concurrency [Drechsler et al 2018], and application to new domains such as IoT and edge computing [Calus et al 2017] and autonomous vehicles [Finkbeiner 129:27 et al 2017].…”
Section: Performancementioning
confidence: 99%
“…Ramson and Hirschfeld recently proposed Active Expressions [50] as a fundamental primitive to implement different flavours of RP. Other current RP research directions include debugging [51], [52], [53] and application to new domains such as IoT/edge computing and autonomous vehicles [54], [55], [56].…”
Section: Related Workmentioning
confidence: 99%