Proceedings of the 2014 ACM SIGPLAN Symposium on Haskell 2014
DOI: 10.1145/2633357.2633367
|View full text |Cite
|
Sign up to set email alerts
|

A seamless, client-centric programming model for type safe web applications

Abstract: We propose a new programming model for web applications which is (1) seamless; one program and one language is used to produce code for both client and server, (2) client-centric; the programmer takes the viewpoint of the client that runs code on the server rather than the other way around, (3) functional and type-safe, and (4) portable; everything is implemented as a Haskell library that implicitly takes care of all networking code. Our aim is to improve the painful and error-prone experience of today's stand… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(3 citation statements)
references
References 10 publications
0
3
0
Order By: Relevance
“…WebSharper [14] Allows developers to specify client-side members and members that are callable remotely. Haste [44] Uses monadic computations wrapping client and server code into different monads and provides explicit remote calls. Fun [145] Enables automatic synchronization of data across web clients without manually implementing the communication with the server.…”
Section: An Overview Of Multitier Languagesmentioning
confidence: 99%
See 1 more Smart Citation
“…WebSharper [14] Allows developers to specify client-side members and members that are callable remotely. Haste [44] Uses monadic computations wrapping client and server code into different monads and provides explicit remote calls. Fun [145] Enables automatic synchronization of data across web clients without manually implementing the communication with the server.…”
Section: An Overview Of Multitier Languagesmentioning
confidence: 99%
“…Similarly, in ScalaLoci [142], a binding value of type String on Server can be accessed remotely using value.asLocal. Haste [44] also features a type-based placement specification using monadic computations by wrapping client and server code into different monads. Koka [78] uses a type and effect system to capture which functions can only be executed on the client and which functions can only be executed on the server, preventing cross-tier access without explicitly sending and receiving messages.…”
Section: Placement Specification We Identified the Following Strategi...mentioning
confidence: 99%
“…An earlier version, H .A [Ekblad and Claessen 2014], was limited to only one client and one server and used a monadic approach to structure tierless programs.…”
Section: Distributed Programmingmentioning
confidence: 99%