Past Meetup

What happened to distributed programming languages? (Heather Miller)

This Meetup is past

69 people went

Location image of event venue

Details

We're very excited to have Heather Miller reprise her PWLConf talk (https://pwlconf.org/2017/heather-miller/)!

Abstract

Nowadays, most programs we write are in some sense distributed—making HTTP requests or serving responses over HTTP, fetching or computing data on some remote resource, building some microservice that is meant to interact with others, etc. With all of this distribution going on, one might ask, what happened to distributed programming languages? Why are we still using languages like Java or C++ for these sorts of tasks? In this talk, Heather will take us on a whirlwind tour through history up to the present of distributed programming languages as well as programming constructs meant for distribution like futures and RPC. Together, we'll try to work out what happened to all of the distributed programming languages!

References Programming Models for Distributed Computation (https://github.com/heathermiller/dist-prog-book) by Heather Miller and her students inCS7680 Special Topics in Computing Systems (http://heather.miller.am/teaching/cs7680/), a course at Northeastern University

Distributed Programming in Argus (https://pdos.csail.mit.edu/6.824/papers/argus88.pdf) by B. Liskov

Distribution and Abstract Types in Emerald (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.147.3932&rep=rep1&type=pdf) by A.Black, N. Hutchinson, E. Jul, H. Levy, and L.Carter

The Linda alternative to message-passing systems (http://heather.miller.am/teaching/cs7680/pdfs/Linda-Alternative-to-Message-Passing.pdf) by N.J. Carriero, D. Gelernter, T.G. Mattson, and A.H. Sherman

Scala Actors: Unifying thread-based and event-based programming (https://pdfs.semanticscholar.org/a376/4c0986b0eecab2922c26a0472e83d17d4431.pdf) by P. Haller and M. Odersky

Towards Haskell in the Cloud (https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/remote.pdf) by J. Epstein, A.P. Black, and S.P. Jones

Lasp: A Language for Distributed, Coordination-Free Programming (https://www.info.ucl.ac.be/~pvr/ppdp-2015-cr.pdf) by C. Meiklejohn and P.V. Roy