Session + Live Q&A
Systems Programmers Can Have Nice Things
Systems programming presents unique challenges that differ from other areas of software development. However, some of the largest challenges of systems programming aren't inherent to the domain, but rather stem from weak programming language abstractions and overly complex tooling.
In this talk, we'll explore some of the niceties that Rust brings to the systems programming world that not only make life as a system programmer nicer but also make it possible to build efficient abstractions that chip away at the incidental complexity of systems programming that for too long has been accepted as "just the way things are".
Speaker
Ryan Levick
Principal Rust Developer Advocate @Microsoft
Ryan Levick is a principal developer advocate at Microsoft where he champions the adoption of the Rust programming language as a safe alternative to C and C++. Ryan is an active member of the Rust community as a member of many Rust project teams. He is also a Rust educator. While originally from...
Read moreFind Ryan Levick at:
From the same track
The Rust Borrow Checker—A Deep Dive
Tuesday May 25 / 09:10AM EDT
The Rust compiler's borrow checker is critical for ensuring safe Rust code. Even more critical, however, is how the borrow checker provides useful, automated guidance on how to write safe code when the check fails. Early in your Rust journey it may feel like you are fighting the borrow...
Nell Shamrell-Harrington
Principal Software Engineer @Microsoft
System Level Programming Languages Panel
Tuesday May 25 / 12:10PM EDT
Come to this panel to hear the story of Oxide Computing - a company that builds its systems from the ground up with Rust. We will hear why they chose Rust, information about the operating system they are building on Rust, what they've learned about Rust along the way, and where they'd...
Bryan Cantrill
Co-Creator DTrace, Co-Founder Fishworks Sun Microsystems & Co-founder and CTO @oxidecomputer
Laura Abbott
Engineer @oxidecomputer
Cliff Biffle
Engineer @oxidecomputer
Reversible Debugging with RR
Tuesday May 25 / 11:10AM EDT
rr is a low-overhead (about 1.2x slowdown) trace-capturing debugger that you can use with your Rust program to investigate tricky bugs. This talk will describe the features of rr, review its overall design and available deployment targets, show some common usage patterns, and end with a...
Felix Klock
Principal Software Engineer @awscloud