The Journey of Rewriting Everything in Rust

TLDRIn this video, I share my experience of rewriting everything I depend on for my income in Rust. From APIs to tooling, even the websites themselves, Rust has empowered me to do more.

Key insights

🔧Rust empowered me to rewrite my software stack and depend on it for my income.

🌐Rust is capable of building a variety of software, from command line tools to games and embedded systems.

🚀Rust's package manager, Cargo, makes it easy to manage dependencies and write tests.

📚Rust has a supportive and inclusive community, which is important for learning and growing in the language.

🕸️Web UIs can be built in Rust using WebAssembly, with frameworks like Leptos gaining popularity.

Q&A

What are the advantages of rewriting software in Rust?

By rewriting everything in Rust, I gained more control over my software stack and improved its stability and performance.

What types of software can be built with Rust?

Rust can be used to build a wide range of software, including command line tools, games, web APIs, and more.

How does Rust's package manager, Cargo, help with software development?

Cargo simplifies dependency management and provides built-in support for writing tests, making development more efficient.

What is the Rust community like?

The Rust community is known for being supportive and inclusive, providing a welcoming environment for learning and growing in the language.

Can web UIs be built in Rust?

Yes, Rust can be used to build web UIs by leveraging WebAssembly, with frameworks like Leptos gaining popularity.

Timestamped Summary

00:00Introduction and the motivation behind rewriting everything in Rust.

02:58The different programming languages I have used in the past and how they shaped my perspective.

06:14Exploring the capabilities of Rust and why it became my language of choice.

09:56The emergence of WebAssembly and its role in building web UIs with Rust.

10:52Choosing Leptos as a framework for building web UIs in Rust.

14:19Conclusion and the successful transition to Rust for all my software needs.