
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.
273 Listeners
288 Listeners
584 Listeners
626 Listeners
982 Listeners
212 Listeners
188 Listeners
24 Listeners
13 Listeners
32 Listeners
11 Listeners
26 Listeners
59 Listeners
4 Listeners
62 Listeners