Eliom: A Language for Modular Tierless Web Programming
Gabriel Radanne, J\'er\^ome Vouillon, Vincent Balat

TL;DR
Eliom is a novel tierless web programming language extending OCaml, enabling modular, type-safe, efficient, and separately compilable client-server web applications within a unified framework.
Contribution
It introduces Eliom, the first language combining type safety, efficiency, static compilation, modularity, and seamless OCaml ecosystem integration for tierless web programming.
Findings
Supports modular tierless libraries with client and server parts
Ensures type safety and efficient client-server communication
Enables separate compilation and preserves semantics
Abstract
Tierless Web programming languages allow programmers to combine client-side and server-side programming in a single program. Programmers can then define components with both client and server parts and get flexible, efficient and typesafe client-server communications. However, the expressive client-server features found in most tierless languages are not necessarily compatible with functionalities found in many mainstream languages. In particular, we would like to benefit from type safety, an efficient execution, static compilation, modularity and separate compilation. In this paper, we propose Eliom, an industrial-strength tierless functional Web programming language which extends OCaml with support for rich client/server interactions. It allows to build whole applications as a single distributed program, in which it is possible to define modular tierless libraries with both server…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Security and Verification in Computing · Service-Oriented Architecture and Web Services
