Slide 1

Slide 1 text

The Actor Model

Slide 2

Slide 2 text

About Me I am a passionate developer doing .NET stuff at Genetec MiKaDoO MiKaDo_O

Slide 3

Slide 3 text

Formalized by Carl Hewitt in 1973 The Actor Model

Slide 4

Slide 4 text

What is an Actor?

Slide 5

Slide 5 text

An actor is a fundamental unit of computation…

Slide 6

Slide 6 text

It’s a primitive unit that embodies processing, storage and communication

Slide 7

Slide 7 text

In fact, it’s not so different from OO

Slide 8

Slide 8 text

« Actor model retained more of what I thought were the good features of the object idea » Alan Kay

Slide 9

Slide 9 text

An actor can create new actors, send messages and designate how to handle the next message

Slide 10

Slide 10 text

Why is it used to build concurrent applications?

Slide 11

Slide 11 text

One actor is no actor, they come in a system

Slide 12

Slide 12 text

Actors are cheap

Slide 13

Slide 13 text

Interactions by message passing

Slide 14

Slide 14 text

Process one message at the time

Slide 15

Slide 15 text

Communication is asynchronuous by design

Slide 16

Slide 16 text

Akka.NET Port of one implementation of the actor model

Slide 17

Slide 17 text

Demo Time

Slide 18

Slide 18 text

Thanks, that's all! Any question?