Introduction to Rust, a presentation.

For the past three years, I have been learning and using Rust for my day-to-day development at work. I was tasked to migrate an existing set of of code to a more stable, production-ready stage. Before coming to the project, I was using Go 🐹 as my main language and was pretty happy about it.

But I will admit, Rust 🦀, being born out of Mozilla for Firefox, was scratching an itch for quite some time, and I made like two half-hearted tries at learning it, but each time the syntax was making my eyes bleed. I finally decided to bite the bullet and… wow it clicked on this third attempt.

I have been enjoying the power of Rust – and its quirks, syntax and al – and I must say I love it. I love the expressiveness of the language and the way it handles memory management, templates, interfaces, concurrency and more. I have now realised how much Go is missing as we’ll, even though I left it just before it got generics. But even there, Go has a more minimalist approach to the concept (like it does for everything), and I find it too limiting for me now.

So, in the spirit of sharing my learnings, here is a presentation I created at the end of 2024 about Rust, the language and what I think of it. I got it slightly redacted for internal stuff and got approval for publication.

I hope you enjoy it, please share any feedback.

Originally made in dreaded Powerpoint because we are unfortunately a MS shop here, here is the converted PDF.

English: Introduction to Rust

If there is enough interest, I will translate it to French. Please, tell me.

More pointers about Rust on my main topic page on the site.