Tierless Web programming languages allow to combine client-side and server-side programming in a single program. This allows to define expressions with both client and server parts, and at the same time provides good static guarantees regarding client-server communication. However, these nice properties come at a cost: most tierless languages offer very poor support for modularity and separate compilation. To regain this modularity and ooer a larger-scale notion of composition, we propose to leverage a well-known tool: ML-style modules. In this article, we show how to extend the OCaml module system with tierless annotations that specify whether some definitions should be on the server, on the client, or both. In modern ML languages, the mod...
The new embedded interpreter Lua-ML combines extensibility and separate compilation without compromi...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Abstract. An essential feature in practically usable programming languages is the ability to encapsu...
Tierless Web programming languages allow to combine client-side and server-side programming in a sin...
Tierless Web programming languages allow programmers to combine client-side and server-side programm...
International audienceEliom is a dialect of OCaml for Web programming in which server and client pie...
International audienceELIOM is a dialect of OCAML for Web programming. It can be used both server an...
Eliom is a dialect of OCaml for Web programming in which server and client pieces of code can be mix...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
The goal of this thesis is to contribute to make Web programming safer and more flexible than it is ...
AbstractTo illustrate the utility of a powerful modules language, this paper presents the embedded i...
The new embedded interpreter Lua-ML combines extensibility and separate compilation without compromi...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Abstract. An essential feature in practically usable programming languages is the ability to encapsu...
Tierless Web programming languages allow to combine client-side and server-side programming in a sin...
Tierless Web programming languages allow programmers to combine client-side and server-side programm...
International audienceEliom is a dialect of OCaml for Web programming in which server and client pie...
International audienceELIOM is a dialect of OCAML for Web programming. It can be used both server an...
Eliom is a dialect of OCaml for Web programming in which server and client pieces of code can be mix...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
The goal of this thesis is to contribute to make Web programming safer and more flexible than it is ...
AbstractTo illustrate the utility of a powerful modules language, this paper presents the embedded i...
The new embedded interpreter Lua-ML combines extensibility and separate compilation without compromi...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Abstract. An essential feature in practically usable programming languages is the ability to encapsu...