Design & Explanation# Contents Why Asynchrony? The Problem of Synchronous I/O Threads: Not Good Enough Does this Actually Matter? Design Considerations in amongoc No Global Context No Threads Required No Prescribed Event Loop Air-Tight Ownership & Lifetime Semantics Are Mandatory Asynchrony Should Be Composable Our Asynchrony Model Emitters & Handlers Prior Art - Senders & Receivers