Eliom: A core ML language for Tierless Web programming

Abstract : Eliom is a dialect of OCaml for Web programming in which server and client pieces of code can be mixed in the same file using syntactic annotations. This allows to build a whole application as a single distributed program, in which it is possible to define in a composable way reusable widgets with both server and client behaviors. Our language also enables simple and type-safe communication. Eliom matches the specificities of the Web by allowing the programmer to interleave client and server code while maintaining efficient one-way server-to-client communication. The Eliom language is both sufficiently small to be implemented on top of an existing language and sufficiently powerful to allow expressing many idioms of Web programming. In this paper, we present a formalization of the core language of Eliom. We provide a type system, the execution model and a compilation scheme.
Type de document :
Communication dans un congrès
APLAS 2016, Nov 2016, Hanoi, Vietnam
Liste complète des métadonnées


https://hal.archives-ouvertes.fr/hal-01349774
Contributeur : Gabriel Radanne <>
Soumis le : dimanche 27 novembre 2016 - 07:40:11
Dernière modification le : mardi 6 décembre 2016 - 11:43:52
Document(s) archivé(s) le : mardi 21 mars 2017 - 01:50:53

Licence


Distributed under a Creative Commons Paternité - Pas de modifications 4.0 International License

Identifiants

  • HAL Id : hal-01349774, version 1

Collections

USPC | PPS

Citation

Gabriel Radanne, Jérôme Vouillon, Vincent Balat. Eliom: A core ML language for Tierless Web programming. APLAS 2016, Nov 2016, Hanoi, Vietnam. <hal-01349774>

Partager

Métriques

Consultations de
la notice

162

Téléchargements du document

227