Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3464432.3464779acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
short-paper

Rec.HTML: Declarative HTML

Published: 21 August 2021 Publication History

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.

References

[1]
[n.d.]. React – A JavaScript Library for Building User Interfaces. https://reactjs.org/.
[2]
Gérard Berry and Manuel Serrano. 2020. HipHop. Js:(A) Synchronous Reactive Web Programming. In PLDI. 533–545.
[3]
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.2677004
[4]
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.2462161
[5]
Simon Fowler. 2020. Model-View-Update-Communicate: Session Types Meet the Elm Architecture. arXiv:1910.11108 [cs] (Jan. 2020). arxiv:1910.11108 [cs]
[6]
Simon Fowler, Loïc Denuzière, and Adam Granicz. 2015. Reactive Single-Page Applications with Dynamic Dataflow. In PADL. Springer, Cham, 58–73.
[7]
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.
[8]
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.06188
[9]
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.
[10]
Ryan Trinkle. 2015. Reflex-Dom: Functional Reactive Web Apps with Reflex. https://hackage.haskell.org/package/reflex-dom.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Programming '21: Companion Proceedings of the 5th International Conference on the Art, Science, and Engineering of Programming
March 2021
76 pages
ISBN:9781450389860
DOI:10.1145/3464432
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DSL
  2. Functional Programming
  3. HTML
  4. Web Programming

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Funding Sources

Conference

<Programming> '21

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 121
    Total Downloads
  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media