Wed 25 May 2016 10:00 - 10:30 at Snijderszaal - Session 1 Chair(s): Eelco Visser

Programming languages are islands, each disconnected from the rest. We choose a language for a task and, for better or worse, stick with it. Communicating between programs written in different languages is such a slow, arduous, task that we avoid doing it whenever possible.

In this talk I will first show how language composition can lower, and even remove, the barriers between languages. We have pioneered new approaches to the two major challenges in language composition: editing and running composed programs. Using our novel editor ‘Eco’, users can write source files that contain fragments of multiple languages. We then run multi-language programs using composed meta-tracing VMs. Our preliminary results suggest that performance of composed programs is often competitive with traditional mono-language VMs.

Joint work with Edd Barrett, Carl Friedrich Bolz, Lukas Diekmann, Geoff French, and Sarah Mount. More at

I am a programmer and Reader in Software Development in the Department of Informatics at King’s College London where I lead the Software Development Team. I am an EPSRC Fellow. I co-founded Elbatrop.

Wed 25 May
Times are displayed in time zone: (GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:30: Workshop - Session 1 at Snijderszaal
Chair(s): Eelco VisserDelft University of Technology
oopsla-pc-2016-workshop09:00 - 09:30
Manu SridharanSamsung Research America
oopsla-pc-2016-workshop09:30 - 10:00
Emery BergerUniversity of Massachusetts, Amherst
oopsla-pc-2016-workshop10:00 - 10:30
Laurence TrattKing's College London