Closing Keynote
TokioConfClosing Keynote by Nicholas Matsakis Video Production by Confreaks Follow Confreaks 👇 https://confreaks.com https://confreaks.bsky.social https://x.com/confreaks
Learn about the goals that the Rust project has set for 2024, prospects for 2025, and how the goal selection process works.
Player unavailable or embedding blocked? Use the YouTube link above.
Closing Keynote by Nicholas Matsakis Video Production by Confreaks Follow Confreaks 👇 https://confreaks.com https://confreaks.bsky.social https://x.com/confreaks
Rust has moved past the initial ‘being adopted’ stage and it’s time to talk about what’s next. Over the last year, these and other leaders within the Rust project have been talking to Rust users—and non-Rust users!—to find answers to some big questions: What do people love about Rust? What do they hate? And what is Rust good for, anyway? This talk shares what is being discovered how this research is being approached, and how these insights can help shape Rust’s future alongside the RFC and project goals processes.
Reasoning through concurrent systems has always been a challenging task. Poor code can be riddled with race conditions, non-terminating cases and other complex concurrency bugs; and even well-written code can be hard to understand. Async programming is an innovative concurrent programming model that rises to this challenge. In this talk, we'll explore reasoning with async Rust. We'll be introduced to its fundamental building blocks, such as `async`, `await`, `join` and `Pin`, and learn how to predict the behavior of code written with them. We'll build on these to simplify more complex concurrency puzzlers. Finally, we'll explore other models of concurrent programming to see how async Rust compares.
With chemical plants as application example and engineers as our users in mind, we dig into safe API design with Rust. Therefore we build upon design patterns which are used for decades as catalog of solutions for recurring software architecture challenges. Beside the prominent builder and type-state pattern we will see how the visitor pattern allows us to define algorithms on an heterogeneous graph data structure such as used to represent a chemical process flowsheet.