Overview
Syllabus
Intro
DEADLOCKED MARA BOS
I'M GOING TO TELL YOU A STORY
PROBLEMS
MUTUAL EXCLUSION
LOCK &MUT SOMETHING UNLOCK
IMPLEMENTENTING IS HARD
IN RUST, OBJECTS CAN BE MOVED
IN RUST, 'WRONG'USAGE MUST BE SAFE
DEADLOCKING IS SAFE
IN RUST, FORGETTING THINGS MUST BE SAFE
RUST IS NOTC
FITTING A C-SHAPED PEG INTO A RUST-SHAPED HOLE.
A SOLUTION
PARKING LOT
WHAT'S GOING ON?
IT'S A HUGE AMOUNT OF NEW CODE (new to std)
UNDOCUMENTED WINDOWS API?
TOO MANY THINGS TO DISCUSS AT ONCE
OUT OF ENERGY
LARGE CHANGES PUSH THINGS FORWARD EVEN WHEN THEY FAIL
STUCK
FAILED ATTEMPT BECOMES AN OBSTACLE
TINY STEPS
STABILITY GUARANTEES
MOVABLE MUTEXES
NEW O.S. PRIMITIVES
CONCLUSION
SMALLER CHUNKS ARE EASIER TO CHEW
MOVING FORWARD
PROCESS CHANGES?
MCPS: MAJOR CHANGE PROPOSALS
CONTRIBUTORS
KEEP MAKING SMALL STEPS
Taught by
Rust