Where is Rust being used?
Summary
TLDRThis video explores the growing adoption of Rust in various industries, highlighting its unique benefits such as peak performance and memory safety. It categorizes industries into strong, growing, and experimental adoption of Rust, with cloud infrastructure, web 3, systems programming, and embedded systems leading the way. The video also offers insights into securing a Rust job by emphasizing the need for mastery of the language, production-level experience, and networking within the Rust community.
Takeaways
- ๐ค Rust is increasingly adopted for its combination of performance and memory safety, making it ideal for robust, efficient, and future-proof software.
- ๐ Major cloud providers like AWS, Azure, and Google Cloud are using Rust for new projects, highlighting its strong adoption in cloud infrastructure and backend development.
- ๐ Rust's memory safety features are particularly valuable in low-level programming and systems development, which is why it's being incorporated into projects like Firefox's engine and the Linux kernel.
- ๐ก The Web 3.0 ecosystem heavily relies on Rust, with blockchain platforms like Solana and Polkadot using it for smart contracts and core development.
- ๐ Emerging industries such as aerospace and robotics are beginning to adopt Rust for mission-critical software due to its reliability and safety.
- ๐ Cybersecurity is another growing field where Rust is being used for security-critical components, demonstrating its potential in safeguarding software.
- ๐ผ The finance and fintech industries are recognizing the benefits of Rust, with companies like Two Sigma and Kraken leveraging it for backend systems.
- ๐ง Machine learning and data science are witnessing the rise of Rust, with tools like Hugging Face's ecosystem and the Polar data frame library showing its performance advantages.
- ๐ฎ The gaming industry is exploring Rust for developing tech stacks, indicating its potential for performance-intensive applications.
- ๐ Rust's success in various industries is driving interest in other sectors, suggesting a growing trend of adoption beyond its current strongholds.
- ๐ To land a Rust job, one must master the language's fundamentals, build production-grade software, and establish connections within the Rust community and industry.
Q & A
Why are companies turning to Rust for their software development?
-Companies are turning to Rust because it offers a unique combination of peak performance and memory safety, eliminating a class of bugs. It also provides modern language features and powerful tooling, such as a built-in package manager, and a robust type system that contributes to highly maintainable code bases.
What are the three categories of industries adopting Rust?
-The three categories are strong adoption, where top tech companies are using Rust especially for new projects; growing adoption, where Rust usage is noticeably increasing; and experimental adoption, which includes industries in the early stages of exploring Rust's potential.
Which major cloud providers are building cloud infrastructure in Rust?
-AWS, Azure, and Google are all building cloud infrastructure in Rust, with AWS using it for projects like Firecracker and Bottle Rocket, and Azure having a policy to write new projects in Rust when a non-garbage collected language is needed.
How is Rust being used in the Web 3.0 ecosystem?
-Rust is used extensively in the Web 3.0 ecosystem, with platforms like Solana and Polkadot using Rust for their core development and smart contracts. It is also used for tooling, such as the Foundry toolkit for Ethereum app development and the Lightning Development Kit for Bitcoin.
What is Rust's role in systems and low-level programming?
-Rust is being used in systems and low-level programming for projects that require memory safety and performance. Examples include parts of Firefox's engine, the Linux kernel, core Windows code, and Android's new native code in Android 13.
How is Rust being adopted in the cybersecurity industry?
-Rust is being adopted for security-critical components across various products due to its memory safety features. Companies like Microsoft and 1Password are using Rust in their backend systems, including for encryption, networking, and database operations.
What opportunities does Rust offer in the finance and fintech industry?
-Rust is being used in the finance and fintech industry for backend systems and batch processing. Companies like Two Sigma and Kraken are hiring Rust developers, and Braintree, a global payments company owned by PayPal, uses Rust to speed up batch processing.
How is Rust being utilized in the machine learning and data science fields?
-Rust is being used to build infrastructure for machine learning platforms like Grock, and for components within the Hugging Face ecosystem. The data frames library Polar is also written in Rust, offering high performance as an alternative to Pandas.
What emerging industries are showing interest in Rust adoption?
-Emerging industries showing interest in Rust include aerospace and avionics, robotics, and gaming. Companies are using Rust for flight systems, satellite infrastructure, autonomous lawnmowers, and game development.
What are the three key things needed to land a Rust position?
-To land a Rust position, one needs to know the fundamentals of Rust and be able to write idiomatic code, have experience building production-grade Rust software, and have the right connections within the Rust community and with recruiters.
What resources are available for those interested in becoming Rust developers?
-For those interested in becoming Rust developers, there are resources such as the Rust community, recruiters who specialize in Rust positions, and experienced developers who can provide referrals and guidance.
Outlines
๐ Rust in High-Demand Industries
This paragraph introduces the video's focus on the adoption of Rust in various industries and the benefits that make it a sought-after language. Rust offers peak performance with memory safety, modern language features, and powerful tooling. It's particularly suitable for software requiring robustness and efficiency. The industries adopting Rust are categorized into strong, growing, and experimental adoption, with cloud infrastructure and backend development leading the strong adoption category. Major cloud providers like AWS, Azure, and Google are actively using and contributing to Rust, with specific projects like Firecracker and Bottle Rocket being highlighted. The paragraph also mentions the importance of Rust's memory safety in systems programming and its use in web 3.0, including blockchain platforms like Solana and Polkadot.
๐ Growing and Emerging Rust Adoption
The second paragraph delves into industries where Rust adoption is growing and emerging. Cybersecurity, finance, machine learning, and data science are highlighted as areas where Rust is increasingly being used due to its security and performance benefits. Examples include Microsoft's use of Rust in security-critical components, the Tour project's implementation in Rust, and the use of Rust in backend systems of companies like Kraken and Braintree. The paragraph also touches on the potential of Rust in aerospace and avionics, with NASA and other companies exploring its use in critical systems. Robotics and gaming are identified as industries with emerging Rust adoption, with companies like Scythe Robotics and Embark Studios building their tech stacks in Rust. The paragraph emphasizes the importance of having the right connections and community support to land a Rust position.
๐ Becoming a Rust Developer
The final paragraph provides guidance for those looking to become Rust developers. It emphasizes the importance of mastering Rust fundamentals, including ownership, borrowing, and idiomatic coding practices. Building production-grade Rust software is highlighted as a key experience that can boost confidence and provide tangible evidence of one's skills. The paragraph also stresses the value of networking within the Rust community, connecting with recruiters, and leveraging referrals from existing Rust developers. A call to action is made for viewers to take advantage of a free training to enhance their Rust skills and join the growing community of Rust developers.
Mindmap
Keywords
๐กRust
๐กCloud Infrastructure
๐กWeb 3
๐กSystems Programming
๐กMemory Safety
๐กCybersecurity
๐กEmbedded Systems
๐กMachine Learning
๐กIdiomatic Rust
๐กRecruiters
๐กRust Foundation
Highlights
Learning Rust is considered challenging, but finding Rust job positions can be even harder without knowing where to look.
Rust offers peak performance with memory safety, eliminating a class of bugs and providing modern language features and powerful tooling.
Cloud infrastructure and backend development are industries with strong Rust adoption, with major cloud providers like AWS using Rust for new projects.
Web 3.0 and blockchain platforms like Solana and Polkadot are increasingly adopting Rust for smart contract development and tooling.
Systems and low-level programming industries, such as Firefox's engine and the Linux kernel, are rewriting components in Rust for memory safety.
Embedded systems and IoT devices are using Rust for memory-safe applications, supported by high-quality crates and guides from the Rust team.
Cybersecurity is seeing growing Rust adoption, with companies like Microsoft using Rust for security-critical components.
The finance and fintech industry is increasingly hiring Rust developers for backend systems and batch processing.
Machine learning and data science are witnessing Rust's growing adoption for infrastructure and performance-critical components.
Aerospace and avionics industries are exploring Rust for flight systems and satellite infrastructure due to its safety and reliability.
Robotics companies are building autonomous systems in Rust, leveraging its performance and safety features.
Gaming industry is starting to adopt Rust for developing tech stacks in AAA game studios.
Becoming a Rust developer requires mastering the language's fundamentals, idiomatic coding, and production-grade software development experience.
Having the right connections in the Rust community, with access to recruiters and experienced developers, is crucial for landing a Rust position.
Rust's adoption is expanding across various industries, indicating its permanence and growing demand for Rust developers.
A free 4-day training is available for those interested in Rust, offering a resource to kickstart learning and exploring opportunities.
Transcripts
people say learning rust is the hardest
thing in the world but that's not true
the hardest thing in the world is
finding a rust job position unless you
know where to look in this video I'm
going to cover the different Industries
adopting rust and how companies are
incorporating rust into their Tech
Stacks at the end I'll also tell you how
you can get a rust position at one of
these companies before we dive into
who's using rust let's quickly touch on
why companies are turning to rust in the
first place rust offers a unique
combination of benefits hard to find
anywhere else first it delivers Peak
Performance while ensuring memory safety
eliminating an entire class of bugs
second Russ provides modern language
features and Powerful tooling like its
built-in package manager which is
something traditional low-level
languages like CN C++ lack and third
Russ robust type system contributes to
highly maintainable code bases saving
time and resources in the long run now
obviously this doesn't mean that
companies are going to rewrite every
single piece of software in rust but
these benefits do make rust a great
choice for software that needs to be
robust efficient and futureproof but
which companies are actually taking
advantage of these benefits Industries
and companies adopting rust can be
bucketed into three categories strong
adoption includes Industries where top
tech companies are using rust especially
for new projects growing adoption which
includes Industries where rust adoption
is noticeably increasing and
experimental adoption which includes
Industries in the early stages of explo
exploring rust potential these three
buckets will give you a good idea of the
current landscape and upcoming trends of
rust usage in the industry when it comes
to strong adoption the first industry
adopting rust is cloud infrastructure
and backend development major Cloud
providers like AWS are building Cloud
infrastructure in Rust including
firecracker a virtualization technology
powering AWS Lambda and fargate and
bottle rocket an open-source linux-based
operating system for container hosting
the CT of azure Mark renovich also
famously tweeted that all new projects
which need a non-garbage collected
language should be written in Rust he
later confirmed during a conference talk
that this is actually a policy at Azure
and it's important to note that all
three major Cloud providers AWS Google
and Microsoft are Platinum members of
the rust Foundation which means they're
actively contributing to its development
Cloud flare uses rust extensively
throughout its infrastructure to enhance
performance reliability and safety in
fact one of their engineers said it's
now their go-to language for new
projects as someone who's worked
extensively with JavaScript and
typescript for full stack development I
look forward to seeing rust adoption in
backend and cloud computing and if
you're a web developer like I was
specializing in backend work while
learning rust can be a great way to set
yourself apart in the job market next we
have web 3 I know I know web 3 could be
a controversial topic but there's no
denying that rust has become a
significant part of the ecosystem and
rust Developers are actually in high
demand in that domain salana a high-
performance blockchain platform is
entirely built in Rust and smart
contracts in salana are also built in
Rust polka dot an interoperable
blockchain platform also uses rust for
its core development the team behind
polka dot parody Technologies praised
rust for its memory safety and
performance near and ethereum are also
examples of blockchain protocols that
use rust for smart contract development
additionally rust is used for tooling in
the web 3 space parody Technologies the
team behind polka dot develops
blockchain infrastructure in Rust
including in ethereum and Bitcoin client
Foundry is a blazingly fast portable and
modular toolkit for ethereum app
development written in Rust and the
lightning development kit designed to
help build applications on top of the
lightning Network for Bitcoin is also
written in Rust if you're remotely
interested in the web 3 space I
definitely recommend paying more
attention to web 3 opportunities because
rusted is often used in that domain the
next industry in the strong adoption
category is systems and low-level
programming Russ started off as a
research project at Milla since then
large portions of firefox's engine gecko
have been Rewritten in Rust chromium
security team has added support for
thirdparty rust libraries and the brave
browser uses rust for various components
including their ad blocker rust is also
used in operating systems the Linux
kernel has slowly started to incorporate
rust making it the only language other
than c deemed worthy enough for the
Linux Kel I mean Linus wouldn't even let
C++ into the
kernel you Microsoft is rewriting core
Windows code in Rust and Google has been
using rust in their mobile operating
system Android in fact in Android 13
roughly 21% of new native code was
written in Rust given the memory safety
issues that have plagued low-level
software in the past it's great to see
some major tech companies adopting rust
as a memory safe alternative to C and
C++ which will inevitably lead to more
job opportunities in the future other
low-level software like databases are
also being built in Rust the prime
example is surreal DB a scalable
distributed collaborative document
database for the realtime web another
example of low-level software are
embedded systems and iot devices smart
things a company owned by Samsung uses
rust to write memory safe embedded
applications for their smart things Hub
powering home automation Automotive
companies are another example where rust
is being used for embedded software
examples include Volvo cars where the
lead architect said that rust has huge
potential to allow them to produce
higher quality code at a lower cost and
I've also heard that Toyota Mercedes and
other car manufacturers are using rust
as well one great thing about the
embedded space for my perspective is
that the rust team is explicitly
supporting it by providing highquality
crates and guides to help you get
started so if you're interested in
embedded systems there are many great
resources available now Russ success in
these areas is driving interest in other
Industries which leads us to the growing
adoption category this is probably the
most dynamic and most exciting category
the first industry seeing growing rust
adoption is cyber security Microsoft is
increasingly using rust for security
critical components across its products
the tour project which aims to provide
online privacy has created r a new
implementation of the tour protocol
written in Rust one password a password
manager uses rust across its entire
backend including encryption networking
database and business logic they're also
powering all their desktop and mobile
apps with a single shared rust codebase
now obviously rust isn't going to solve
every cyber security problem there is
but it is being adopted for a reason so
this is something I'm keeping my eye on
Rust adoption is also growing in the
finance and fintech Industry two Sigma
one of the most prestigious hedge funds
has several public rust projects on
their GitHub and I know that they've
been hiring rust developers as well
Kraken a major cryptocurrency exchange
uses rust extensively in its backend
systems brain tree a Global Payments
company owned by PayPal uses rust to
speed up batch processing another
exciting industry where we're seeing
growing rust adoption is machine
learning and data science xai the
company behind grock built the entire
infrastructure for grock using rust
hugging face the largest machine
learning online community uses rust for
many components within the hugging face
ecosystem for AI including projects like
safe tensors tokenizer and candle polar
is a data frames Library written in Rust
it's an alternative to pandas and boasts
to be 30 times more performant every
time I talk to a developer in the data
science field they always mention polers
now let's talk about the future of rust
by looking at Industries where we're
seeing emerging rust adoption first is
Aerospace and avionics NASA has done
some work to provide rust language
support for its core flight system
cryptos sat is building infrastructure
for web3 using satellites in space Lech
of dospace is building various Aerospace
related projects including a ground
Station Service in Rust there's even an
aerospace Community which is an
open-source Community Helping rust gain
adoption in the Aerospace industry and
airheart a company developing simplified
flight controls is using rust for all
their onboard aircraft software when I
think of Mission critical software
Aerospace and avionics are the first
things that come to mind given the
strict safety requirements and the high
stakes nature of the software I think
using rust is a great choice and it will
continue to be adopted another industry
where we're seeing emerging rust
adoption is robotics Scythe robotics a
company developing commercial autonom
ious lawnmowers has built their robot
software platform in Rust and said that
it paid huge dividends tangram vision is
another robotics company who's exploring
using rust in terms of the ecosystem we
also have the Ross 2 rust Library which
provides rust bindings for Robot
Operating System 2 enabling developers
to write Ross 2 applications in Rust
gaming is another industry where we see
emerging rust adoption Embark Studios a
AAA game Studio founded by former Dice
and EA Executives is building their
entire Tech stack in Rust and ready at
dawn another AAA game studio now part of
meta's oculus team has also adopted rust
for game development now rust adoption
is still in its early stages but based
on its usage so far I think it's pretty
fair to say that the language is here to
stay in fact I know quite a few
recruiters focusing on Rust positions
fulltime which is something I wouldn't
have imagined a year or two ago so now
the question is how can you land a rust
roll given my experience working with
developers who are both looking to
transition to a rust roll and developers
who already have a rust roll there are
three key things that I found are needed
the first thing is you got to know your
craft which means knowing the
fundamentals of rust ownership borrowing
airror handling project structure Etc it
also means knowing some of the more
advanced features like ACN rust macros
and so on in addition to that you really
want to know how to write rust code in
an idiomatic way especially because
you're you're likely going to be working
on a code base where other developers
are contributing rust is a pretty unique
language so this definitely takes time
to learn the second thing you need is to
have the experience and the confidence
to build production grade rust software
building a complete piece of software
that you deploy somewhere and other
people use is completely different than
watching some tutorial videos or even
doing some exercises in Rust having this
experience has two benefits first of all
you'll feel comfortable and com
confident in interviews and even more
importantly you'll have something that
you can put on your resume to get the
interview in the first place and the
third thing you need is to have the
right connections this includes having a
community of rust enthusiasts and
experts who can help you on your
Learning Journey having access to rust
recruiters who can advocate for you and
help you land a rust roll and knowing
developers who already have rust rolls
who can give you referrals if you need
help becoming a rust developer or are
just curious about the opportunities
make sure sure to get your free 4-day
training at let's getet rust.com booot
Camp hope you've enjoyed this video and
remember to stay Rusty
Browse More Related Video
Is the C programming language still worth learning?
Rust Programming Language for JS Devs | Rust VS Javascript
Was Rust In The Linux Kernel A Mistake?
Top 5 high paying tech skills for 2024
What is the BEST Backend Language For You?
How Much Memory for 1,000,000 Threads in 7 Languages | Go, Rust, C#, Elixir, Java, Node, Python
5.0 / 5 (0 votes)