
Sign up to save your podcasts
Or
In this episode of Elixir Wizards, Xiang Ji and Nathan Hessler join hosts Sundi Myint and Owen Bickford to compare actor model implementation in Elixir, Ruby, and Clojure.
In Elixir, the actor model is core to how the BEAM VM works, with lightweight processes communicating asynchronously via message passing. GenServers provide a common abstraction for building actors, handling messages, and maintaining internal state. In Ruby, the actor model is represented through Ractors, which currently map to OS threads.
They discuss what we can learn by comparing models, understanding tradeoffs between VMs, languages, and concurrency primitives, and how this knowledge can help us choose the best tools for a project.
theScore is hiring! https://www.thescore.com/
Special Guests: Nathan Hessler and Xiang Ji.
4.9
2222 ratings
In this episode of Elixir Wizards, Xiang Ji and Nathan Hessler join hosts Sundi Myint and Owen Bickford to compare actor model implementation in Elixir, Ruby, and Clojure.
In Elixir, the actor model is core to how the BEAM VM works, with lightweight processes communicating asynchronously via message passing. GenServers provide a common abstraction for building actors, handling messages, and maintaining internal state. In Ruby, the actor model is represented through Ractors, which currently map to OS threads.
They discuss what we can learn by comparing models, understanding tradeoffs between VMs, languages, and concurrency primitives, and how this knowledge can help us choose the best tools for a project.
theScore is hiring! https://www.thescore.com/
Special Guests: Nathan Hessler and Xiang Ji.
262 Listeners
285 Listeners
694 Listeners
630 Listeners
985 Listeners
212 Listeners
185 Listeners
13 Listeners
63 Listeners
31 Listeners
11 Listeners
26 Listeners
47 Listeners
2 Listeners
0 Listeners