Software Sessions cover image

Software Sessions

Rust in Production with Armin Ronacher

Sep 13, 2019
01:01:46

Topics:

  • Deciding when to use Rust
  • Concurrency in Rust
  • When to create a separate service
  • Introducing Rust at Sentry
  • Challenges of writing Python modules in Rust
  • Creating Symbolicator, a Rust web service that processes debug files
  • Using Actix to create Symbolicator
  • Why Rust doesn't need a Django or Rails equivalent
  • Concerns about the stability of the Rust ecosystem and the lack of shared solutions
  • What's missing in the Rust ecosystem
  • Why developers need better debugging tools

If you're interested in helping Armin build an open source debugging community, reach out to him via e-mail or twitter.

This episode is part of the Rustacean Station feed. Check it out if you're interested in Rust podcasts.

Links:

Show timestamps:

  • 0:37 - What got you interested in Rust?
  • 2:19 - Abstraction with good performance in Rust vs Python
  • 4:11 - Rust doesn't need asynchronous code
  • 5:31 - Building thread safe applications
  • 6:26 - What excited you about using Rust?
  • 8:20 - Sentry
  • 11:02 - Introducing Rust to Sentry
  • 13:10 - Anything easier to write in Rust vs Python?
  • 16:14 - Writing extensions vs writing services
  • 19:22 - Flow of sending a minidump to Symbolicator
  • 21:56 - Symbolicator makes sense as a service
  • 23:26 - Building a better debugging world
  • 24:33 - More things symbolicator does
  • 25:27 - What's Milksnake
  • 28:04 - Other ways to embed Rust in Python
  • 30:08 - Why use Actix for Symbolicator?
  • 34:44 - Is it too early to write web applications?
  • 37:30 - What would you do differently in hindsight?
  • 42:20 - Don't want a Django or Rails
  • 43:58 - When to write a web application?
  • 47:34 - What do you wish existed in Rust?
  • 49:57 - Game backends
  • 51:44 - Anything else?
  • 53:26 - Why companies aren't using Rust for web development
  • 54:23 - Why async/await is not the only blocker for web development
  • 56:43 - Resources for web development in Rust
  • 58:24 - Wrap Up

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode