Rust is not going to replace your Vue, React, or Svelte skills.
Rust complements the skills you already have by enabling you to write high-level, performant, maintainable code in Serverless functions and CLI tools.
You’ll feel right at home with Cargo, Rust’s package manager, which feels very familiar to using npm or yarn.
npm lets us initialize new projects, install binaries, run scripts and more recently: organize our code into workspaces. Cargo also has these.
The package.json and package-lock.json files are also mirrored by Cargo.toml and Cargo.lock.
This is where it starts to get interesting.
Cargo and Rust also goes above and beyond that by including functionality like benchmarks.
This integrated tooling has real impact on the day to day experience of writing Rust. Tests become something you can just do quickly as part of your development flow instead of something that requires the installation and setup of third party packages.
In Rust, the compiler knows how to compile different versions of the language per-crate. So a crate using Rust 2015 can be used in your Rust 2020 project with no issues.
Mainstream tools like SWC, a babel competitor written in Rust, are becoming more and more common. NextJS, Parcel, Apollo GraphQL, and Relay are just a few of the major converts to Rust powered infrastructure.
While you will probably never have to know Rust to work with these tools, knowing Rust will give you an edge in understanding how these tools fail... and fixing them when they do.
There are many other reasons to learn Rust, from the queer-friendly, welcoming community, to the friendly error messages, and yes, performant programs that use fewer system resources is easier.