A survey on parallelism and determinism

L Gonnord, L Henrio, L Morel, G Radanne - ACM Computing Surveys, 2023 - dl.acm.org
Parallelism is often required for performance. In these situations an excess of non-
determinism is harmful as it means the program can have several different behaviours or …

Links: Web programming without tiers

E Cooper, S Lindley, P Wadler, J Yallop - International Symposium on …, 2006 - Springer
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 …

A complete guide to the future

FS De Boer, D Clarke, EB Johnsen - European Symposium on …, 2007 - Springer
We present the semantics and proof system for an object-oriented language with active
objects, asynchronous method calls, and futures. The language, based on Creol …

JCoBox: Generalizing active objects to concurrent components

J Schäfer, A Poetzsch-Heffter - … Conference, Maribor, Slovenia, June 21-25 …, 2010 - Springer
Concurrency in object-oriented languages is still waiting for a satisfactory solution. For many
application areas, standard mechanisms like threads and locks are too low level and have …

Dependent Session Protocols in Separation Logic from First Principles (Functional Pearl)

J Jacobs, JK Hinrichsen, R Krebbers - Proceedings of the ACM on …, 2023 - dl.acm.org
We develop an account of dependent session protocols in concurrent separation logic for a
functional language with message-passing. Inspired by minimalistic session calculi, we …

No more, no less: A formal model for serverless computing

M Gabbrielli, S Giallorenzo, I Lanese, F Montesi… - … 2019, Held as Part of the …, 2019 - Springer
Serverless computing, also known as Functions-as-a-Service, is a recent paradigm aimed at
simplifying the programming of cloud applications. The idea is that developers design …

Mixing metaphors: Actors as channels and channels as actors

S Fowler, S Lindley, P Wadler - 31st European Conference on …, 2017 - drops.dagstuhl.de
Channel-and actor-based programming languages are both used in practice, but the two are
often confused. Languages such as Go provide anonymous processes which communicate …

Model-view-update-communicate: Session types meet the Elm architecture

S Fowler - arXiv preprint arXiv:1910.11108, 2019 - arxiv.org
Session types are a type discipline for communication channel endpoints which allow
conformance to protocols to be checked statically. Safely implementing session types …

Programming parallelism with futures in Lustre

A Cohen, L Gérard, M Pouzet - … of the tenth ACM international conference …, 2012 - dl.acm.org
Efficiently distributing synchronous programs is a challenging and long-standing subject.
This paper introduces the use of futures in a LUSTRE-like language, giving the programmer …

Classical call-by-need and duality

ZM Ariola, H Herbelin, A Saurin - International Conference on Typed …, 2011 - Springer
We study call-by-need from the point of view of the duality between call-by-name and call-by-
value. We develop sequent-calculus style versions of call-by-need both in the minimal and …