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!
I am an Assistant Clinical Professor at in the College of Computer and Information Science at Northeastern University. I also hold the position of Research Scientist at EPFL, and Executive Director of the Scala Center. I work on and around the Scala programming language. In October 2015, I earned my PhD under the supervision of Professor Martin Odersky at the Programming Methods Laboratory (LAMP for short) at EPFL. Before moving to Switzerland, I was born in and lived all over the US.