Actor Based Concurrency Why actors? Problem: Shared mutable variables/state One solution: Isolated Mutability Threads/Locks Lots of work writing/debugging the “plumbing” rather than application logic Easy to create deadlock and hard to recover from Another Solution: Actors Originally from Erlang Developed in 1986 by Joe Armstrong