2006
DOI: 10.1007/11693024_20
|View full text |Cite
|
Sign up to set email alerts
|

Embedding Dynamic Dataflow in a Call-by-Value Language

Abstract: Abstract. This paper describes FrTime, an extension of Scheme designed for writing interactive applications. Inspired by functional reactive programming, the language embeds dynamic dataflow within a call-by-value functional language. The essence of the embedding is to make program expressions evaluate to nodes in a dataflow graph. This strategy eases importation of legacy code and permits incremental program construction. We have integrated FrTime with the DrScheme programming environment and have used it to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
128
0

Year Published

2006
2006
2020
2020

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 143 publications
(128 citation statements)
references
References 21 publications
0
128
0
Order By: Relevance
“…From a semantic perspective, this form of I/O control is closely related to Clean's model of input and output [1]. It is also somewhat reminiscent of the Yale school of functional reactive programming [4,11].…”
Section: Interactive Graphical Programs For Acl2mentioning
confidence: 99%
“…From a semantic perspective, this form of I/O control is closely related to Clean's model of input and output [1]. It is also somewhat reminiscent of the Yale school of functional reactive programming [4,11].…”
Section: Interactive Graphical Programs For Acl2mentioning
confidence: 99%
“…There exists a number of reactive programming frameworks and libraries for different programming languages, e.g., the Rx (Reactive Extensions) [14] family and Scala.React [15]. With FrTime [16] and Flapjax [17] complete languages based on this paradigm have been created. Our approach of reactive distributed models@run.time is inspired by this increasingly popular programming paradigm and lifts its main ideas and concepts to the level of models.…”
Section: A Reactive Programmingmentioning
confidence: 99%
“…Moreover, when there is a state change in one computation or data, the programmer is required to manually update all the others that depend on it. Such manual management of state changes and data dependencies is complex and error-prone (e.g., performing state changes at a wrong time or in a wrong order) [Cooper and Krishnamurthi 2006]. Using traditional programming solutions (such as design patterns and event-driven programming), interactive applications are typically constructed around the notion of asynchronous callbacks (event handlers).…”
mentioning
confidence: 99%