The RUST Language for High‑Load Network Services — Quick Start
summary
A presentation traces the evolution of a high-load push-notification cluster from Unix/bash and PHP scripts to an asynchronous, non-blocking, multithreaded implementation using Rust and the Tokio runtime. It covers Rust language features (memory management, expressiveness), pitfalls and quick-start learning tips for web developers familiar with LAMP stacks, compares Rust to Go and Java, and recounts architectural changes and practical lessons from migrating to Rust/Tokio.
AI-written summary · about
chapters (17)
- 0:00Start
- 3:42How did it all start in IT?
- 6:36Modern code. Managing complexity
- 9:25Haskell: “Quicksort”
- 10:27How did it all end?
- 11:31Technology wars — they exacerbate complexity
- 13:01“Chauvinism” in programming
- 13:34Expressiveness of programming languages
- 15:20Expressiveness in Rust
- 18:51Memory management in Rust
- 20:22How to quickly understand Rust and its comparison with other PLs
- 22:19How to get hands-on with Rust?
- 25:08Getting started with Rust
- 28:47“Perks” in Rust
- 29:24How we evolved the project architecture: from bash-forks to rust/tokio
- 47:45Results
- 49:36Q&A
related talks
25mWTF, Rust for Web Development??
27mThe State of Rust Web Frameworks: Pros, Cons & Use Cases
44mPanel Discussion: Rust in the Cloud
26mJavaScript Won the Web, Rust Is Taking the Critical Path
02h 02mCloud Native Rust Workshop: Let's go parallel with Rust
01h 27mRust in Academia and Introduction to Iron
53mRust: Reach Further!
34mBe Fearless Using Rust in Production
