Affiliation:
1. Chalmers University of Technology, Sweden
Abstract
We present a domain-specific language for constructing and configuring web applications distributed across any number of networked, heterogeneous systems. Our language is embedded in Haskell, provides a common framework for integrating components written in third-party EDSLs, and enables type-safe, access-controlled communication between nodes, as well as effortless sharing and movement of functionality between application components. We give an implementation of our language and demonstrate its applicability by using it to implement several important components of distributed web applications, including RDBMS integration, load balancing, and fine-grained sandboxing of untrusted third party code.
The rising popularity of cloud computing and heterogeneous computer architectures is putting a strain on conventional programming models, which commonly assume that one application executes on one machine, or at best on one out of several identical machines. With our language, we take the first step towards a programming model better suited for a computationally multicultural future.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference21 articles.
1. Benjamin Block Joel Gustafsson Michael Milakovic Mattias Nilsen and André Samuelsson. 2016. Evaluating Haste.App: Haskell in a web setting. Effects of using a seamless linear client-centric programming model. (2016). Benjamin Block Joel Gustafsson Michael Milakovic Mattias Nilsen and André Samuelsson. 2016. Evaluating Haste.App: Haskell in a web setting. Effects of using a seamless linear client-centric programming model. (2016).
2. Quentin Bourgerie. 2014. The Opa framework. http://opalang.org/ . (2014). Quentin Bourgerie. 2014. The Opa framework. http://opalang.org/ . (2014).
3. Sunroof: A Monadic DSL for Generating JavaScript
4. Associated type synonyms
5. Ur/Web
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. G2Q: Haskell constraint solving;Proceedings of the 12th ACM SIGPLAN International Symposium on Haskell - Haskell 2019;2019