Embedding Dynamic Dataflow in a Call-by-Value Language
G. Cooper, and S. Krishnamurthi. Programming Languages and Systems, volume 3924 of Lecture Notes in Computer Science, page 294--308. Berlin, Heidelberg, Springer, (2006)
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 develop several novel applications. We describe FrTime's design and implementation in detail and present a formal semantics of its evaluation model.
%0 Conference Paper
%1 cooper2006embedding
%A Cooper, Gregory H.
%A Krishnamurthi, Shriram
%B Programming Languages and Systems
%C Berlin, Heidelberg
%D 2006
%E Sestoft, Peter
%I Springer
%K 68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp scheme
%P 294--308
%T Embedding Dynamic Dataflow in a Call-by-Value Language
%U https://link.springer.com/chapter/10.1007/11693024_20
%V 3924
%X 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 develop several novel applications. We describe FrTime's design and implementation in detail and present a formal semantics of its evaluation model.
%@ 978-3-540-33096-7
@inproceedings{cooper2006embedding,
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 develop several novel applications. We describe FrTime's design and implementation in detail and present a formal semantics of its evaluation model.},
added-at = {2023-10-06T01:56:20.000+0200},
address = {Berlin, Heidelberg},
author = {Cooper, Gregory H. and Krishnamurthi, Shriram},
biburl = {https://www.bibsonomy.org/bibtex/23e92e7b7cfc91eeb1f863f8b911cdb4a/gdmcbain},
booktitle = {Programming Languages and Systems},
editor = {Sestoft, Peter},
interhash = {b7737c3a307f2e1cf9a1899faefa584f},
intrahash = {3e92e7b7cfc91eeb1f863f8b911cdb4a},
isbn = {978-3-540-33096-7},
keywords = {68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp scheme},
pages = {294--308},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
timestamp = {2023-10-06T01:56:20.000+0200},
title = {Embedding Dynamic Dataflow in a Call-by-Value Language},
url = {https://link.springer.com/chapter/10.1007/11693024_20},
volume = 3924,
year = 2006
}