I want it, you want it, we want it: let's rewrite it in Rust!
summary
Argument gives concrete criteria: a rewrite happens when underlying constraints change, not because of language love. Examples: Turso (SQLite rewrite in Rust) recreates SQLite as async, per-tenant file databases with native encryption, concurrent writes, CDC and vector search and a browser build; Scylla (C++ rewrite of Cassandra) targets NVMe-driven CPU-bound workloads and claims 10x performance vs Java Cassandra; another project yields a 40x improvement and big cost reduction. Rewrites succeed when architecture, tools, and measurable gains justify the pain.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 3:23Three major rewrites
- 8:39Rewriting working software
- 14:58Scylla rewrite
- 17:45DataDog database rewrite
- 20:50SQLite rewrite for Turso
- 24:39Temptations in rewriting
- 27:50When rewriting makes sense
- 29:55Final advice on rewriting
related talks
42mRewrite It In Rust: Can We RIIR Everything?
40mRust’s approach of getting things right
34mWhoops! I Rewrote it in Rust
21m“Fearless Refactoring & the Art of Argument-Free Rust”
47mWhat's unique about Rust?
53mRust: Reach Further!
23mRebuilding in Rust for Good Reason
58mRust for The Curious C++ Developers
