skip to main content
10.1145/3464432.3464779acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
short-paper

Rec.HTML: Declarative HTML

Published:21 August 2021Publication 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/.Google ScholarGoogle Scholar
  2. Gérard Berry and Manuel Serrano. 2020. HipHop. Js:(A) Synchronous Reactive Web Programming.. In PLDI. 533–545.Google ScholarGoogle Scholar
  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.2677004Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.2462161Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Simon Fowler. 2020. Model-View-Update-Communicate: Session Types Meet the Elm Architecture. arXiv:1910.11108 [cs] (Jan. 2020). arxiv:1910.11108 [cs]Google ScholarGoogle Scholar
  6. Simon Fowler, Loïc Denuzière, and Adam Granicz. 2015. Reactive Single-Page Applications with Dynamic Dataflow. In PADL. Springer, Cham, 58–73.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.06188Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ryan Trinkle. 2015. Reflex-Dom: Functional Reactive Web Apps with Reflex. https://hackage.haskell.org/package/reflex-dom.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • 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

    Copyright © 2021 ACM

    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 about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • short-paper
    • Research
    • Refereed limited
  • Article Metrics

    • Downloads (Last 12 months)31
    • Downloads (Last 6 weeks)7

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format .

View HTML Format