• Home
  • Search
  • Asynchronous functional reactive programming for GUIs
  • Open Access IconOpen Access
  • Cite Icon36
  • https://doi.org/10.1145/2499370.2462161Copy DOI Icon

Asynchronous functional reactive programming for GUIs

Show More
  • Abstract
  • Highlights & Summary
  • Literature Map
  • References
  • Citations
  • Similar Papers
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 programmer to specify when the global ordering of event processing can be violated, and thus enables efficient concurrent execution of FRP programs; long-running computation can be executed asynchronously and not adversely affect the responsiveness of the user interface. Layout in Elm is achieved using a purely functional declarative framework that makes it simple to create and combine text, images, and video into rich multimedia displays. Together, Elm's two major features simplify the complicated task of creating responsive and usable GUIs.

Similar Papers
  • Conference Article
  • Citations42

Safe functional reactive programming through dependent types

  • Aug 31, 2009
  • Neil Sculthorpe +1
  • Research Article

Functional reactive programming with liveness guarantees

  • Sep 25, 2013
  • ACM SIGPLAN Notices
  • Alan Jeffrey
  • Research Article
  • Citations9

Real-time FRP

  • Oct 01, 2001
  • ACM SIGPLAN Notices
  • Zhanyong Wan +2
  • Conference Article

Functional Reactive Program Translator for Controlling Robot Systems

  • Nov 01, 2007
  • Byeong-Joon Lee +2
  • Research Article
  • Citations4

Settable and non-interfering signal functions for FRP

  • Aug 19, 2014
  • ACM SIGPLAN Notices
  • Daniel Winograd-Cort +1
  • Research Article
  • Citations5

Runtime verification and validation of functional reactive systems

  • Jan 01, 2020
  • Journal of Functional Programming
  • Ivan Perez +1
  • Book Chapter
  • Citations6

A Practical Overview

  • Jan 01, 2016
  • Fernando Doglio
  • Conference Article
  • Citations3

Work in Progress: Response Time Analysis of Real-Time Quantum Computing Systems

  • May 01, 2023
  • Albert M K Cheng
  • Research Article
  • Citations6

Rhine: FRP with type-level clocks

  • Sep 17, 2018
  • ACM SIGPLAN Notices
  • Manuel Bärenz +1
  • Conference Article
  • Citations46

Fair reactive programming

  • Jan 08, 2014
  • Andrew Cave +3
  • Book Chapter
  • Citations4

Frabjous: A Declarative Domain-Specific Language for Agent-Based Modeling

  • Jan 01, 2014
  • Ivan Vendrov +2
  • Research Article
  • Citations5

Feasibility interval for the transactional event handlers of P-FRP

  • Dec 13, 2012
  • Journal of Computer and System Sciences
  • Chaitanya Belwal +2
  • Research Article

The Use Of Metaphors In Graphical User Inferface: Carry on With The Metaphor Or Time For A Paradigm Shift?

  • Apr 01, 2004
  • Galatasaray Üniversitesi İleti-ş-im Dergisi
  • Ar Gör Kerem Rizvanoğlu
  • Book Chapter
  • Citations15

Lightweight GUIs for functional programming

  • Jan 01, 1995
  • Ton Vullinghs +2
  • Research Article
  • Citations3

GUILGET: GUI Layout GEneration with Transformer

  • Jun 05, 2023
  • Proceedings of the Canadian Conference on Artificial Intelligence
  • Andrey Sobolevsky +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.