Goal of the "Christmas Actor Hack" is to get in touch with the Actor model. That includes:
- actors (or grains as Orleans calls it, or processes as the Erlang/Elixir community calls it)
- passing immutable messages between actors
- each actor having a mailbox which it processes
- a simple programming model where actor code apprears single-threaded, because concurrency is handled by the actor system
- different implementations, such as
- the BEAM (Bogdan's Erlang Abstract Machine), which is the Erlang VM
- which is what the Erlang Language runs on
- which is what Elixir compiles down to
- and Erlang is that thing which the Whatsapp Backend runs on
- which is what the Erlang Language runs on
- Akka, the JVM implementation to get as close to what Erlang offers, but on a VM which isn't designed for that
- Akka.net, the CLR port of Akka
- Orleans, which implements a "virtual actor model" where actor state is persisted in a backing store such as Azure tables, so if actors crash, or need to be garbage-collected, they can be re-vamped and brought back to live
- Orleans being the backend for Halo 4, where each past game, each player, etc., is an actor
- Service Fabric's Actor model, which is a rewrite of Orleans, because, hey, Orleans is just this researchy thing :-)
- the BEAM (Bogdan's Erlang Abstract Machine), which is the Erlang VM
- Akka on Service Fabric or ACS
- Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know...)
- Service Fabric Reliable Actors
- Akka.NET
- Orleans
- .NET rocks #1423: Proto.Actor with Roger Johansson
- .NET rocks #1315: Deep into Elixir with Rob Conery
- .NET rocks #1200: Jumping into Elixir with Rob Conery
- .NET rocks #1159: Elixir and Phoenix with Chris McCord
- .NET rocks #1146: Actor Models on Orleans with Barry Briggs
- .NET rocks #1080: Programming in Elixir with Bryan Hunter
- .NET rocks #925: Agents and Actor Models in F# 3.0 with Rachel Reese
- .NET rocks #753: Bryan Hunter and OJ Reeves Program in Erlang
- Hanselminutes: Inside the Akka.NET open source project and the Actor Model with Aaron Stannard
- akka / JVM
- akka.net / CLR
- Orleankka
- Orleans
- Service Fabric Reliable Actors
- Proto Actor: Ultra fast distributed actors for Go, C# and Java/Kotlin
- akka.net
- Orleans
- Access to Safari books via aka.ms/safari
- Service Fabric's Reliable Actors
- Akka (JVM)
- Akka.net
- Erlang/Elixir/BEAM
- Orleans
- Service Fabric
- Akka.net
- Erlang/Elixir/BEAM