Not Just Memory Safety: How Rust Helps Maintain Efficient Software

Rust's claim to fame is its memory safety without compromising on performance, eliminating whole classes of security vulnerabilities and bringing systems programming to the new generation.

But there is more to Rust than just memory safety. Its language features, official tooling, and ecosystem offer countless opportunities to help your team develop and maintain reliable and efficient software, all with excellent developer experience.

In this presentation, we'll uncover some of Rust's hidden gems, and see how they can benefit your project:

  • How Rust's type system can be used to ensure correctness and ease refactorings.
  • Leveraging procedural macros to reduce code duplication.
  • Introducing parallelism without fear.
  • Top-notch tooling from the Rust project.

Interview:

What's the focus of your work these days?

My primary focus nowadays is bringing Rust to safety-critical industries by qualifying the Rust compiler (with Ferrocene).

What's the motivation for your talk at QCon London 2024?

Rust's memory safety is the most talked about feature of Rust (for a good reason!), but there is so much more to the language that can benefit projects of any size. I want to shed some light on them!

How would you describe your main persona and target audience for this session?

Technical folks who are looking at Rust or investigating which technology stack to adopt for their next project.

Is there anything specific that you'd like people to walk away with after watching your session?

A better understanding of the advantages and tradeoffs of Rust, and when it makes sense to use it.


Speaker

Pietro Albini

Technical Lead of Ferrocene @Ferrous Systems, Formerly on the Rust Core Team, and Previous Lead of the Rust Infrastructure Team

Formerly on the Rust Core Team, Pietro is a member of the Rust project, currently contributing on the Infrastructure Team (previously led by him), Release Team and Security Response WG. He currently works at Ferrous Systems as the technical lead of Ferrocene, bringing Rust to safety critical industries.

Read more

Date

Tuesday Apr 9 / 11:45AM BST ( 50 minutes )

Location

Mountbatten (6th Fl.)

Topics

Rust architecture software design developer experience

Share

From the same track

Session ebpf

Unleashing the Kernel With eBPF

Tuesday Apr 9 / 01:35PM BST

eBPF is a kernel technology that is enabling a new generation of high-performance, low-overhead tools for networking, security and observability.

Speaker image - Liz Rice

Liz Rice

Chief Open Source Officer @Isovalent

Session Quarkus

Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets

Tuesday Apr 9 / 03:55PM BST

What makes a platform efficient? Is it how quickly code executes, or is it how quickly developers can use it to solve problems? Quarkus makes both people and hardware more efficient. That’s cool, but how does it work?

Speaker image - Holly Cummins

Holly Cummins

Full Stack Engineer, Building Quarkus @Red Hat, Former Lead Consultant

Session high performance

What Can You Learn From the Fastest Code in the World?

Tuesday Apr 9 / 10:35AM BST

One of the challenges in the cloud is handling the vast amount of data that has to be sent and received. Doing this in software reduces the need for specialist hardware and increases flexibility.That's why superfast data planes exist.

Speaker image - Alan Elder

Alan Elder

Principle Software Engineering Manager @Microsoft

Session WebAssembly

Turbocharged Development: The Speed and Efficiency of WebAssembly

Tuesday Apr 9 / 05:05PM BST

The **software carbon intensity (SCI)** of an application is the sum of its operational emissions and embodied hardware emissions. Serverless, or functions as a service (FaaS), provides a path towards reducing operational emissions by running event-driven applications only as needed.

Speaker image - Danielle Lancashire

Danielle Lancashire

Principal Software Engineer @Fermyon, Kubernetes Maintainer

Session

Unconference: Efficient Programming Languages

Tuesday Apr 9 / 02:45PM BST

An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.