ABSTRACT
Interactive user experiences on the web are becoming the norm. Client-side programs are becoming more complicated and have to deal with event handling, reading HTML document state and updating the interface. In this paper we propose a declarative language that supports these three facets of client-side browser development declaratively and provides a programming model where complex interfaces can be written using simple programming techniques such as records, functions and recursion.
- [n.d.]. React – A JavaScript Library for Building User Interfaces. https://reactjs.org/.Google Scholar
- Gérard Berry and Manuel Serrano. 2020. HipHop. Js:(A) Synchronous Reactive Web Programming.. In PLDI. 533–545.Google Scholar
- Adam Chlipala. 2015. Ur/Web: A Simple Model for Programming the Web. In Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages(POPL ’15). ACM, New York, NY, USA, 153–165. https://doi.org/10.1145/2676726.2677004Google ScholarDigital Library
- Evan Czaplicki and Stephen Chong. 2013. Asynchronous Functional Reactive Programming for GUIs. In PLDI. ACM, New York, NY, USA, 411–422. https://doi.org/10.1145/2491956.2462161Google ScholarDigital Library
- Simon Fowler. 2020. Model-View-Update-Communicate: Session Types Meet the Elm Architecture. arXiv:1910.11108 [cs] (Jan. 2020). arxiv:1910.11108 [cs]Google Scholar
- Simon Fowler, Loïc Denuzière, and Adam Granicz. 2015. Reactive Single-Page Applications with Dynamic Dataflow. In PADL. Springer, Cham, 58–73.Google Scholar
- Leo A. Meyerovich, Arjun Guha, Jacob Baskin, Gregory H. Cooper, Michael Greenberg, Aleks Bromfield, and Shriram Krishnamurthi. 2009. Flapjax: A Programming Language for Ajax Applications. In OOPSLA, Vol. 44. ACM, 1–20.Google ScholarDigital Library
- Bob Reynders, Frank Piessens, and Dominique Devriese. 2020. Gavial: Programming the Web with Multi-Tier FRP. The Art, Science, and Engineering of Programming 4, 3 (Feb. 2020), 6. https://doi.org/10.22152/programming-journal.org/2020/4/6 arxiv:2002.06188Google ScholarCross Ref
- Nick ten Veen, Daco C. Harkes, and Eelco Visser. 2018. PixieDust: Declarative Incremental User Interface Rendering Through Static Dependency Tracking. In Companion Proceedings of the The Web Conference 2018. 721–729.Google ScholarDigital Library
- Ryan Trinkle. 2015. Reflex-Dom: Functional Reactive Web Apps with Reflex. https://hackage.haskell.org/package/reflex-dom.Google Scholar
Recommendations
The state of HTML
In the brief history of the World Wide Web (WWW), much has changed. Millions of web pages have been published in a very short time. Next to the Web content, the most dynamic aspect of the WWW is the development of HyperText Markup Language (HTML). This ...
Versions and standards of HTML
Special issue on the WebIn the brief history of the World Wide Web (WWW), much has changed. Millions of web pages have been published in a relatively short time. Next to the Web content, the one of the most dynamic aspects of the WWW is the development of HyperText Markup ...
Hiphop: a synchronous reactive extension for hop
PLASTIC '11: Proceedings of the 1st ACM SIGPLAN international workshop on Programming language and systems technologies for internet clientsHop is a Scheme-based language and system to build rich multi-tier web applications. We present HipHop, a new language layer within Hop dedicated to request and event orchestration. HipHop follows the synchronous reactive model of the Esterel and ...
Comments