2020
DOI: 10.22152/programming-journal.org/2020/4/6
|View full text |Cite
|
Sign up to set email alerts
|

Gavial: Programming the web with multi-tier FRP

Abstract: Web applications are inherently distributed, and not just because their client and server counterparts run on networked systems. Web applications are written in multiple programming languages and as multiple programs: the server and client programs. In an effort to lower the complexity of the web, multi-tier programming was proposed. In multi-tier programming languages the language and its tooling give support to create web applications as a whole, one program is written in one language.Web applications are al… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 36 publications
(74 reference statements)
0
10
0
Order By: Relevance
“…Eliom [21][22][23][24] has both theory and implementation of a typed slicing compilation generating OCaml programs. ScalaLoci [29,31], Hop.js [28], and Gavial [25] do not separate the client part from the server part for running multi-tier programs. The multi-tier calculus [18,19] is equipped with a typed slicing compilation used to optimize the…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Eliom [21][22][23][24] has both theory and implementation of a typed slicing compilation generating OCaml programs. ScalaLoci [29,31], Hop.js [28], and Gavial [25] do not separate the client part from the server part for running multi-tier programs. The multi-tier calculus [18,19] is equipped with a typed slicing compilation used to optimize the…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Thirdly, RPC calculi allow unrestricted composition of differently located procedures. These features are not provided by existing multi-tier programming languages such as ML5 [16,17], Eliom [21,23], Hop [26][27][28], Ur/Web [3], ScalaLoci [29,30], and Gavial [25].…”
mentioning
confidence: 99%
“…Eliom [20][21][22][23] has both theory and implementation of a typed slicing compilation generating O'Caml programs. ScalaLoci [28,30], Hopjs [27], and Gavial [24] do not separate the client part from the server part for running multi-tier programs. The multi-tier calculus [17,18] is equipped with a typed slicing compilation used to optimize the sliced code with the correctness.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Thirdly, RPC calculi allow unrestricted composition of differently located procedures. These features are not provided by existing multi-tier programming languages such as ML5 [15,16], Eliom [20,22], Hop [25][26][27], Ur/Web [3], ScalaLoci [28,29], and Gavial [24].…”
Section: Introductionmentioning
confidence: 99%
“…CFRP [43], Elm [16], Frenetic [20], Flask [28], FRPNow [45], FrTime [13], Gavial [37], Hae [50], Hokko [36], Midair [30], ReactiFi [42], REScala [38], and SFRP [10]. feedback Given a signal function (i.e., a reactive program) of type SF (𝑎, 𝑐) (𝑏, 𝑐) (where (𝑎, 𝑐) is the input type and (𝑏, 𝑐) the output type) and an initial value 𝑣, creates a new signal function of type SF 𝑎 𝑏 which contains the original signal function, connecting the output of type 𝑐 to the input of type 𝑐 with an implicit one-turn delay (i.e.…”
Section: Delaybymentioning
confidence: 99%