Overview
Syllabus
Intro
What is Rust? • What is production? • Case Studies
Rust is a systems programming language that focuses on safety, speed, and concurrency.
Systems programming: "when the details matter"
Details • Memory management • Memory layout • Performance • Determinism
Shared mutable state is the root of all evil
(Shared AND mutable) state is the root of all evil
Tension: low-level street cred vs ease of use, eg "I don't use C for a reason"
"Is it production ready" is a contextual question.
V1: 750kloc C++ V2: 75kloc C++ V3: 7.5kloc Rust
THE EPIC STORY OF DROPBOX'S EXODUS FROM THE AMAZON CLOUD EMPIRE
Stability without stagnation (and a shout-out to crater)
on OS X and Linux, Windows in a few releases
Taught by
ChariotSolutions