Subscribe to our Erlang Factory newsletter to receive the latest updates and news

Martin Odersky
Inventor of Scala
Swiss Federal Institute of Technology in Lausanne (EPFL)

Martin Odersky is a professor at EPFL in Lausanne, Switzerland.He is best known as the creator and principal designer of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, designed the original version of generics for Java, and wrote the javac reference compiler. More generally, Martin is interested in programing languages and methods, in particular how object-oriented and functional programming can be made to work seamlessly together. He believes is that the two paradigms are two sides of the same coin and should be unified as much as possible. He was named an ACM fellow for his achievements in this area.

Martin Odersky is Giving the Following Talks
What Scala Adopted from Erlang

Scala's actors have liberally copied concepts from Erlang. Among others,  the concept of lightweight processes,  the send and receive syntax, and the concept of supervisor hierarchies all come from Erlang. However, Scala and Erlang's approaches differ in several important aspects. Scala's actors are implemented as a library-only solution whereas Erlang's processes are a central aspect of the
language. Scala runs on the JVM whereas Erlang has its own runtime environments. Scala is a rich statically typed language that combines concepts from object-oriented and functional programming. Erlang is a compact, dynamically typed language that's firmly rooted in the functional programming tradition.

In this talk I present Scala's actors, show how they were influenced by Erlang's concurrency model, and discuss how the underlying differences between Scala and Erlang influence their respective approaches to concurrent programming.