Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation 2013
DOI: 10.1145/2491956.2462161
|View full text |Cite
|
Sign up to set email alerts
|

Asynchronous functional reactive programming for GUIs

Abstract: Graphical user interfaces (GUIs) mediate many of our interactions with computers. Functional Reactive Programming (FRP) is a promising approach to GUI design, providing high-level, declarative, compositional abstractions to describe user interactions and time-dependent computations. We present Elm, a practical FRP language focused on easy creation of responsive GUIs. Elm has two major features: simple declarative support for Asynchronous FRP; and purely functional graphical layout.Asynchronous FRP allows the p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
114
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 138 publications
(115 citation statements)
references
References 33 publications
1
114
0
Order By: Relevance
“…Our implementation is a Scala port of an open-source Java implementation by Alan Hohn, 8 which is based on Doug Lea's fork/join framework [16]. Figure 11 shows the runtime of our implementations in relation to the number of used threads.…”
Section: Monte Carlo Net Present Value This Benchmark Computes the Nementioning
confidence: 99%
See 2 more Smart Citations
“…Our implementation is a Scala port of an open-source Java implementation by Alan Hohn, 8 which is based on Doug Lea's fork/join framework [16]. Figure 11 shows the runtime of our implementations in relation to the number of used threads.…”
Section: Monte Carlo Net Present Value This Benchmark Computes the Nementioning
confidence: 99%
“…7 See https://en.wikipedia.org/wiki/Net present value. 8 See https://github.com/AlanHohn/monte-carlo-npv.…”
Section: Monte Carlo Net Present Value This Benchmark Computes the Nementioning
confidence: 99%
See 1 more Smart Citation
“…[11] designed a type system in the Hoare-style on top of a stream language core as an example to demonstrate the expressiveness of their discrete-continuous transfer framework for verification. Elm [5] as a FRP-family language has a type system to outlaw higher-order signals. None of the related work above reasons about the rate of data processing.…”
Section: Related Workmentioning
confidence: 99%
“…A stream program consists of data-processing units (called filters) connected by paths to indicate the data flow. Stream programming -together with its close relatives of signal programming and (more generally) dataflow programming -is successful in scientific computing [1], graphics [2], databases [3], GUI design [4,5], robotics [6], sensor networks [7], and network switches [8]. Its growing popularity also generates significant interest in developing theoretical foundations for stream programming [9][10][11].…”
Section: Introductionmentioning
confidence: 99%