Proceedings of the 13th International Conference on Modularity 2014
DOI: 10.1145/2577080.2577083
|View full text |Cite
|
Sign up to set email alerts
|

REScala

Abstract: Traditionally, object-oriented software adopts the Observer pattern to implement reactive behavior. Its drawbacks are well-documented and two families of alternative approaches have been proposed, extending object-oriented languages with concepts from functional reactive and dataflow programming, respectively event-driven programming. The former hardly escape the functional setting; the latter do not achieve the declarativeness of more functional approaches.In this paper, we present RESCALA, a reactive languag… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
31
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 84 publications
(31 citation statements)
references
References 32 publications
0
31
0
Order By: Relevance
“…The remote communication mechanisms are not hardwired into our implementation and can be extended by implementing the interfaces for (i) message passing over different underlying network protocols (communicators), (ii) different data serialization schemes (serializers) and (iii) different transmission semantics (transmitters), e.g., pull-based remote procedure calls and push-based event streams. We implemented support for different network protocols (e.g., TCP and WebSocket), serializers (e.g., using μPickle [27] or circe [5] for serialization to JSON) and reactive systems (e.g., REScala [50] and Rx [32]). Developers can plug in such implementations as needed for configuring remote communication.…”
Section: Scalaloci In Nucementioning
confidence: 99%
“…The remote communication mechanisms are not hardwired into our implementation and can be extended by implementing the interfaces for (i) message passing over different underlying network protocols (communicators), (ii) different data serialization schemes (serializers) and (iii) different transmission semantics (transmitters), e.g., pull-based remote procedure calls and push-based event streams. We implemented support for different network protocols (e.g., TCP and WebSocket), serializers (e.g., using μPickle [27] or circe [5] for serialization to JSON) and reactive systems (e.g., REScala [50] and Rx [32]). Developers can plug in such implementations as needed for configuring remote communication.…”
Section: Scalaloci In Nucementioning
confidence: 99%
“…In FRP implementations, like REScala [12], signals propagate through their dependencies. That means that when a value changes, only relevant parts of the data flow are recalculated.…”
Section: Related Workmentioning
confidence: 99%
“…For example, using the braces operator on the method slot updateA in Fig. 19 (b) cannot select involved events inside b and c. Since RDJ is a Java-based language, where the arguments are evaluated with pass-by-value strategy, a special class [18], [30] or a first-class method slot might be necessary to wrap the expressions passed to updateA. The usage of the braces operator is not declarative.…”
Section: The Limitations Of Rdjmentioning
confidence: 99%
“…We have shown typical translation examples of signals, but it might be interesting to check if it is possible to translate complex use cases such as the examples given in the REScala paper [30]. REScala is a hybrid event system that supports both events and signals, and provides conversion API as primitives for complex usage of signals.…”
Section: Translation Examplesmentioning
confidence: 99%
See 1 more Smart Citation