Standard

Gavial : Programming the web with multi-tier FRP. / Reynders, Bob; Piessens, Frank; Devriese, Dominique.

In: The Art, Science, and Engineering of Programming, Vol. 4, No. 3, 6, 14.02.2020.

Research output: Contribution to journalArticle

Harvard

Reynders, B, Piessens, F & Devriese, D 2020, 'Gavial: Programming the web with multi-tier FRP', The Art, Science, and Engineering of Programming, vol. 4, no. 3, 6. https://doi.org/10.22152/programming-journal.org/2020/4/6

APA

Reynders, B., Piessens, F., & Devriese, D. (2020). Gavial: Programming the web with multi-tier FRP. The Art, Science, and Engineering of Programming, 4(3), [6]. https://doi.org/10.22152/programming-journal.org/2020/4/6

Vancouver

Reynders B, Piessens F, Devriese D. Gavial: Programming the web with multi-tier FRP. The Art, Science, and Engineering of Programming. 2020 Feb 14;4(3). 6. https://doi.org/10.22152/programming-journal.org/2020/4/6

Author

Reynders, Bob ; Piessens, Frank ; Devriese, Dominique. / Gavial : Programming the web with multi-tier FRP. In: The Art, Science, and Engineering of Programming. 2020 ; Vol. 4, No. 3.

BibTeX

@article{7f8695c968e44390b7ceb7c827411807,
title = "Gavial: Programming the web with multi-tier FRP",
abstract = "Developing web applications requires dealing with their distributed nature and the natural asynchronicity of user input and network communication. For facilitating this, different researchers have explored the combination of a multi-tier programming language and functional reactive programming. However, existing proposals take this approach only part of the way (some parts of the application remain imperative) or remain naive, with no regard for avoiding glitches across network communication, network traffic overhead, compatibility with common APIs like XMLHttpRequest etc. In this paper, we present Gavial: the first mature design and implementation of multi-tier FRP that allows constructing an entire web application as a functionally reactive program. By applying a number of new ideas, we demonstrate that multi-tier FRP can in fact deal realistically with important practical aspects of building web applications. At the same time, we retain the declarative nature of FRP, where behaviors and events have an intuitive, compositional semantics and a clear dependency structure.",
keywords = "cs.PL",
author = "Bob Reynders and Frank Piessens and Dominique Devriese",
year = "2020",
month = "2",
day = "14",
doi = "10.22152/programming-journal.org/2020/4/6",
language = "English",
volume = "4",
journal = "The Art, Science, and Engineering of Programming",
issn = "2473-7321",
number = "3",

}

RIS

TY - JOUR

T1 - Gavial

T2 - Programming the web with multi-tier FRP

AU - Reynders, Bob

AU - Piessens, Frank

AU - Devriese, Dominique

PY - 2020/2/14

Y1 - 2020/2/14

N2 - Developing web applications requires dealing with their distributed nature and the natural asynchronicity of user input and network communication. For facilitating this, different researchers have explored the combination of a multi-tier programming language and functional reactive programming. However, existing proposals take this approach only part of the way (some parts of the application remain imperative) or remain naive, with no regard for avoiding glitches across network communication, network traffic overhead, compatibility with common APIs like XMLHttpRequest etc. In this paper, we present Gavial: the first mature design and implementation of multi-tier FRP that allows constructing an entire web application as a functionally reactive program. By applying a number of new ideas, we demonstrate that multi-tier FRP can in fact deal realistically with important practical aspects of building web applications. At the same time, we retain the declarative nature of FRP, where behaviors and events have an intuitive, compositional semantics and a clear dependency structure.

AB - Developing web applications requires dealing with their distributed nature and the natural asynchronicity of user input and network communication. For facilitating this, different researchers have explored the combination of a multi-tier programming language and functional reactive programming. However, existing proposals take this approach only part of the way (some parts of the application remain imperative) or remain naive, with no regard for avoiding glitches across network communication, network traffic overhead, compatibility with common APIs like XMLHttpRequest etc. In this paper, we present Gavial: the first mature design and implementation of multi-tier FRP that allows constructing an entire web application as a functionally reactive program. By applying a number of new ideas, we demonstrate that multi-tier FRP can in fact deal realistically with important practical aspects of building web applications. At the same time, we retain the declarative nature of FRP, where behaviors and events have an intuitive, compositional semantics and a clear dependency structure.

KW - cs.PL

U2 - 10.22152/programming-journal.org/2020/4/6

DO - 10.22152/programming-journal.org/2020/4/6

M3 - Article

VL - 4

JO - The Art, Science, and Engineering of Programming

JF - The Art, Science, and Engineering of Programming

SN - 2473-7321

IS - 3

M1 - 6

ER -

ID: 49622686