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.

# Uploaded 628 Plays / / 0 Comments Watch in Couch Mode


Andrey Yeremenok

Browse This Channel

Shout Box

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels. Channels