Robert Virding is one of the co-inventors of Erlang and was an early member of the Ericsson Computer Science Lab. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler.
He has always been interested in language design and implementation and at the lab he did a lot of work on the implementation of functional and logic languages. More recently he has done a number of implementations of different languages in Erlang, and on the Erlang system, which have been spread and used externally.
He is now Principal Language Expert at Erlang Solutions Ltd. and is regularly invited to teach and present throughout the world.
These are some thoughts, maybe even a philosophy, I have about program language design based on my experiences with various programming languages. They include languages I have used, and languages I have been a part of in designing and implementing. These languages have come from many different types and have had different characteristics. Much of this is also valid to system design as well.
Room: Lovelace - Time: 5/18/2017 11:45:00 AM
Erlang is in many ways quite old though many of the problems for which it used are quite modern. The Erlang language and system was designed around a set of requirements for telecom systems. They were distributed, massively concurrent systems which had to scale with demand, be capable of handling massive peak loads and never fail. The Erlang concurrency and error-handling model was developed around these requirements.
We will describe the development of the language and the design of systems based on the Erlang showing how well the functional paradigm suits attacking these types of problems. We will also look at the further development with the introduction of new languages in the Erlang environment - the Erlang ecosystem.
Room: Lovelace - Time: 5/18/2017 3:00:00 PM