Actors.jl: Concurrent Computing with the Actor Model

Actors implements the Actor Model of concurrent computation. Actors

  • interact via messages,
  • represent computations and
  • can create other actors.

Programmers can use actors to

  • model computational concepts: e.g. atomic blocks, event handlers, state machines,
  • implement concurrent objects such as servers, supervisors, firewalls and to
  • compose them into an application.

Actors allows to write fault-tolerant Julia applications and make concurrency easier to understand.


Give an overview of Actors' philosophy and functionality and how it integrates into Julia's multi-threading and distributed computing.

Demonstrate how to

  • spawn actors with arbitrary Julia functions as behaviors,
  • send them messages and get back results,
  • make them interact,
  • supervise them and to
  • integrate them with tasks and distributed processes.
Paul Bayer

Profession: Mechanical engineer
Location: Germany, Landshut
Github: https://github.com/pbayer
Linkedin: https://www.linkedin.com/in/paul-bayer-4104a78/