Asynchronous functional reactive programming for GUIs

説明

<jats:p> 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 <jats:italic>Asynchronous FRP</jats:italic> ; and purely functional graphical layout. </jats:p> <jats:p>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.</jats:p> <jats:p>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.</jats:p> <jats:p>Together, Elm's two major features simplify the complicated task of creating responsive and usable GUIs.</jats:p>

収録刊行物

  • ACM SIGPLAN Notices

    ACM SIGPLAN Notices 48 (6), 411-422, 2013-06-16

    Association for Computing Machinery (ACM)

被引用文献 (1)*注記

もっと見る

詳細情報 詳細情報について

問題の指摘

ページトップへ