Track Overview

System Level Programming Languages

Systems programming languages include classic languages like C and C++ and brand new languages like Rust. This track will primarily focus on the Rust programming language and what it offers in terms of performance, reliability, and productivity. You will hear from real-life experts using Rust to power their critical applications and infrastructure in production.  

Come learn how Rust is different from C and C++ and how it empowers you to write memory-safe code through an outstanding developer experience built right into the Rust compiler. Rust also has plenty to offer developers coming from dynamic languages like Ruby, Python, and JavaScript as well. No matter what your experience with Rust, there will be plenty to learn in this track that will allow you to write safer code for your critical applications.


From this track

Session + Live Q&A Rust

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

Session + Live Q&A Rust

Systems Programmers Can Have Nice Things

Tuesday May 25 / 10:10AM EDT

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...

Ryan Levick

Principal Rust Developer Advocate @Microsoft

Session + Live Q&A Rust

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

PANEL DISCUSSION + Live Q&A Rust

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


Speakers from this track

Nell Shamrell-Harrington

Principal Software Engineer @Microsoft

Nell Shamrell-Harrington is a Principal Software Engineer at Microsoft in the Open Source Programs Office. She is also a member of several Rust language teams and working groups, as well as the lead editor of This Week in Rust. Previously, she worked at Mozilla and Chef Software. In her spare...

Read more
Find Nell Shamrell-Harrington at:

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 more
Find Ryan Levick at:

Felix Klock

Principal Software Engineer @awscloud

Felix Klock is a principal software engineer at Amazon Web Services. He is also a member of the Rust language design team and co-lead of the Rust compiler team. His past programming language work includes: Rust while at Mozilla, ActionScript while at Adobe, and Larceny Scheme while at...

Read more
Find Felix Klock at:

Laura Abbott

Engineer @oxidecomputer

Laura is a software engineer with experience in low level systems. Her past work has focused on the Linux kernel in areas ranging from memory management to kernel maintainership. She has been a member of the Linux Foundation Technical Advisory Board since 2018. Laura's current role is at...

Read more
Find Laura Abbott at:

Cliff Biffle

Engineer @oxidecomputer

Cliff is helping to build Oxide's rack-scale computer system. Before joining Oxide, he worked on a variety of things, including Project Loon and a machine learning accelerator. He's been teaching Rust since 2016 and using it in production systems programming since 2018.

Read more
Find Cliff Biffle at:

Track Date

Tuesday May 25 / 09:00AM EDT

Topics

Rust

Share

Track Host

Nell Shamrell-Harrington

Principal Software Engineer @Microsoft

Nell Shamrell-Harrington is a Principal Software Engineer at Microsoft in the Open Source Programs Office. She is also a member of several Rust language teams and working groups, as well as the lead editor of This Week in Rust. Previously, she worked at Mozilla and Chef Software. In her spare...

Read more
Find Nell Shamrell-Harrington at: