Session
Union of the Snake
How do you port a highly concurrent framework from Elixir—a platform with arguably the best concurrency story in the industry—to Python, a language with a flawed one at best? In this talk, we'll show how we tried, and along the way managed to prove "Virding's First Rule of Programming".
This goes deeper than wrestling with mutability or the emotional burden of imperative loops. We'll dig into the techniques we used to work around Python's concurrency limitations in order to implement a BEAM-inspired architecture, including:
* Supervising autonomous objects
* Monitoring object lifecycles
* Replicating GenServers with async loops
* Communicating without native distribution
You'll have a renewed appreciation for Elixir: an expressive syntax, fantastic tooling, and a community that converges on a shared set of fundamental abstractions. Nothing clarifies the strengths of a system quite like trying to rebuild it elsewhere.
Come and learn how we blended Elixir's sensibilities with Python's semantics to build the best async, concurrent, distributed background job framework we could manage—and what we learned in the process.
https://oban.pro/articles/introducing-oban-python
https://oban.pro/docs/py/0.5.0/index.html
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top