Skip to content

Languages & Runtimes

Rust Is Easy – Things I would have liked to know before I’d started learning Rust

with Goetz Markgraf

Thursday 9 July 12:50 – 13:20 Stage 7

About This Session

Rust isn’t difficult, it's just different. Stop fearing the language everyone loves. For nearly a decade, Rust has been the most admired language on the Stack Overflow Developer Survey, but many developers still see its learning curve as a brick wall. This talk argues that Rust isn’t difficult—it's just a unique language that replaces runtime complexity with compile-time discipline. We'll demystify the core concepts that make Rust a powerhouse, eliminating over 70% of security bugs that plague C/C++ projects due to memory mismanagement, and showing you how this shift to "conscious programming" results in smaller, safer, and faster applications. At the heart of Rust's philosophy is the concept of Ownership and Borrows, a unique form of automatic memory management handled entirely at compile time. Forget the performance drag of garbage collection or the peril of manual allocation; in Rust, data is treated like a physical object that can only have one owner. We’ll walk through the simple, yet profound, rules of moving, transferring, and referencing data. You'll learn how to work with, not against, the Borrow Checker to build high-performance code, paving the way for pain-free concurrent and asynchronous programming. But safety isn't just about memory—it's about never lying to the programmer. Rust's strict approach to Error Handling forces developers to acknowledge and manage every possible failure, eliminating the "billion-dollar mistake" of null references. By the end of this session, you will understand why the Rust community proudly claims: “If it compiles, it works.”

Topics

  • Rust