Code Mesh this year is a week away (Nov 11th) from Alan Kay's 50th anniversary of the "realization" about "objects", where objects do not share memory and communicate with each other through message passing. He calls it a realization rather than "invention" because "everything was kind of there" in the form of what Turing came to in the 30s, Sketchpad did in 1962, what Simula didn't quite do in 1965 (but still did something interesting), the "processes" in the form of what were called "virtual machines" for time-sharing and multiprocessing, and the recently started serious discussions in the ARPA community about how to do Licklider's "InterGalactic Network".
This session will start with a 15 minute introduction by Alan Kay, discussing where we are now, how we got here, and the progress (or lack there of) which we have made in the last 50 years. It will be followed by an interview session lead by Joe Armstrong, co-inventor of the language that got "objects" right.
Joe Armstrong is the principle inventor of the Erlang programming Language and coined the term "Concurrency Oriented Programming". He has worked for Ericsson where he developed Erlang and was chief architect of the Erlang/OTP system.
In 1998 he left Ericsson to form Bluetail, a company which developed all its products in Erlang. In 2003 he obtained his PhD from the Royal Institute of Technology, Stockholm. The title of his thesis was "Making reliable distributed systems in the presence of software errors." Today he is semi-retired but works part time as Adjunct Professor of Computer Science at the Royal Institute of Technology in Stockholm.