Links: Web Programming Without Tiers

Ezra Cooper, Sam Lindley, Philip Wadler, Jeremy Yallop

Research output: Chapter in Book/Report/Conference proceedingConference contribution

117 Citations (Scopus)

Abstract

Links is a programming language for web applications that generates code for all three tiers of a web application from a single source, compiling into JavaScript to run on the client and into SQL to run on the database. Links supports rich clients running in what has been dubbed ‘Ajax’ style, and supports concurrent processes with statically-typed message passing. Links is scalable in the sense that session state is preserved in the client rather than the server, in contrast to other approaches such as Java Servlets or PLT Scheme. Client-side concurrency in JavaScript and transfer of computation between client and server are both supported by translation into continuation-passing style.
Original languageEnglish
Title of host publicationFormal Methods for Components and Objects
Subtitle of host publicationMCO 2006
PublisherSpringer
Pages266-296
Number of pages31
ISBN (Electronic)9783540747925
ISBN (Print)9783540747918
DOIs
Publication statusPublished - 2006

Publication series

NameLecture Notes in Computer Science
Volume4709
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint Dive into the research topics of 'Links: Web Programming Without Tiers'. Together they form a unique fingerprint.

  • Cite this

    Cooper, E., Lindley, S., Wadler, P., & Yallop, J. (2006). Links: Web Programming Without Tiers. In Formal Methods for Components and Objects: MCO 2006 (pp. 266-296). (Lecture Notes in Computer Science; Vol. 4709). Springer. https://doi.org/10.1007/978-3-540-74792-5_12