Where is Rust being used?

Let's Get Rusty
15 Aug 202411:46

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

00:00

๐ŸŒŸ 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.

05:02

๐Ÿš€ 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.

10:03

๐Ÿ›  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

Rust is a systems programming language that focuses on performance, memory safety, and concurrency. It is designed to provide memory safety without using garbage collection. In the video, Rust is highlighted as a sought-after language in various industries due to its unique combination of benefits, such as peak performance and modern language features, which make it ideal for robust, efficient, and futureproof software development.

๐Ÿ’กCloud Infrastructure

Cloud infrastructure refers to the underlying technology that enables cloud computing services, including hardware, software, and networking resources. The script mentions that major cloud providers like AWS, Google, and Microsoft are building cloud infrastructure in Rust, emphasizing its role in new projects for its performance and memory safety, as seen in technologies like Firecracker and Bottle Rocket.

๐Ÿ’กWeb 3

Web 3, or Web 3.0, is a term used to describe the next generation of the internet, focusing on decentralized applications and blockchain technology. The video discusses the significant role Rust plays in the Web 3 ecosystem, with platforms like Solana and Polkadot using Rust for their core development and smart contracts, highlighting the demand for Rust developers in this domain.

๐Ÿ’กSystems Programming

Systems programming is a type of programming that involves direct interaction with computer hardware and operating systems. The script points out that Rust is being used in systems and low-level programming, with examples such as the Linux kernel and Firefox's engine Gecko being partially rewritten in Rust, showcasing Rust's suitability for memory-safe alternatives to traditional languages like C and C++.

๐Ÿ’กMemory Safety

Memory safety is a property of a system that prevents errors due to illegal access to memory. The video script emphasizes Rust's robust type system and memory safety features, which contribute to highly maintainable code bases and are a key reason why major tech companies are adopting Rust for critical components of their software.

๐Ÿ’กCybersecurity

Cybersecurity is the practice of protecting systems, networks, and programs from digital attacks. The script mentions that Rust is increasingly being used for security-critical components across various products due to its memory safety, which can help prevent vulnerabilities and security breaches.

๐Ÿ’กEmbedded Systems

Embedded systems are computer systems designed for specific tasks within a larger system, often found in devices like smartphones, cars, and home automation. The video discusses how Rust is being used in embedded systems and IoT devices for writing memory-safe applications, with companies like Samsung and automotive manufacturers adopting Rust for their software development.

๐Ÿ’กMachine Learning

Machine learning is a subset of artificial intelligence that enables computers to learn and improve from experience without being explicitly programmed. The script highlights the growing adoption of Rust in the machine learning and data science industries, with companies like Hugging Face using Rust for components within their ecosystem, demonstrating Rust's performance capabilities in data processing and AI applications.

๐Ÿ’กIdiomatic Rust

Idiomatic Rust refers to writing code in a way that follows the conventions and best practices of the Rust programming language. The video emphasizes the importance of knowing how to write idiomatic Rust code, especially when working on collaborative code bases, as it reflects a deeper understanding of the language and its features.

๐Ÿ’กRecruiters

Recruiters are professionals who seek out and engage with potential candidates for job positions. The script mentions that there are recruiters focusing on Rust positions full-time, indicating the growing demand and job opportunities for Rust developers in the industry.

๐Ÿ’กRust Foundation

The Rust Foundation is an independent non-profit organization that supports the development and growth of the Rust programming language. The video script notes that all three major cloud providers are Platinum members of the Rust Foundation, actively contributing to its development and showcasing the industry's commitment to the language.

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

play00:00

people say learning rust is the hardest

play00:02

thing in the world but that's not true

play00:05

the hardest thing in the world is

play00:06

finding a rust job position unless you

play00:09

know where to look in this video I'm

play00:11

going to cover the different Industries

play00:13

adopting rust and how companies are

play00:15

incorporating rust into their Tech

play00:16

Stacks at the end I'll also tell you how

play00:19

you can get a rust position at one of

play00:20

these companies before we dive into

play00:22

who's using rust let's quickly touch on

play00:24

why companies are turning to rust in the

play00:26

first place rust offers a unique

play00:28

combination of benefits hard to find

play00:30

anywhere else first it delivers Peak

play00:32

Performance while ensuring memory safety

play00:35

eliminating an entire class of bugs

play00:37

second Russ provides modern language

play00:39

features and Powerful tooling like its

play00:41

built-in package manager which is

play00:43

something traditional low-level

play00:44

languages like CN C++ lack and third

play00:48

Russ robust type system contributes to

play00:50

highly maintainable code bases saving

play00:52

time and resources in the long run now

play00:55

obviously this doesn't mean that

play00:56

companies are going to rewrite every

play00:58

single piece of software in rust but

play01:00

these benefits do make rust a great

play01:02

choice for software that needs to be

play01:04

robust efficient and futureproof but

play01:07

which companies are actually taking

play01:09

advantage of these benefits Industries

play01:11

and companies adopting rust can be

play01:12

bucketed into three categories strong

play01:15

adoption includes Industries where top

play01:17

tech companies are using rust especially

play01:19

for new projects growing adoption which

play01:21

includes Industries where rust adoption

play01:24

is noticeably increasing and

play01:26

experimental adoption which includes

play01:27

Industries in the early stages of explo

play01:29

exploring rust potential these three

play01:31

buckets will give you a good idea of the

play01:33

current landscape and upcoming trends of

play01:36

rust usage in the industry when it comes

play01:38

to strong adoption the first industry

play01:40

adopting rust is cloud infrastructure

play01:42

and backend development major Cloud

play01:44

providers like AWS are building Cloud

play01:46

infrastructure in Rust including

play01:48

firecracker a virtualization technology

play01:51

powering AWS Lambda and fargate and

play01:54

bottle rocket an open-source linux-based

play01:56

operating system for container hosting

play01:59

the CT of azure Mark renovich also

play02:02

famously tweeted that all new projects

play02:04

which need a non-garbage collected

play02:06

language should be written in Rust he

play02:08

later confirmed during a conference talk

play02:10

that this is actually a policy at Azure

play02:13

and it's important to note that all

play02:14

three major Cloud providers AWS Google

play02:17

and Microsoft are Platinum members of

play02:19

the rust Foundation which means they're

play02:21

actively contributing to its development

play02:23

Cloud flare uses rust extensively

play02:25

throughout its infrastructure to enhance

play02:27

performance reliability and safety in

play02:30

fact one of their engineers said it's

play02:31

now their go-to language for new

play02:33

projects as someone who's worked

play02:35

extensively with JavaScript and

play02:37

typescript for full stack development I

play02:39

look forward to seeing rust adoption in

play02:41

backend and cloud computing and if

play02:43

you're a web developer like I was

play02:44

specializing in backend work while

play02:46

learning rust can be a great way to set

play02:48

yourself apart in the job market next we

play02:50

have web 3 I know I know web 3 could be

play02:53

a controversial topic but there's no

play02:55

denying that rust has become a

play02:57

significant part of the ecosystem and

play02:59

rust Developers are actually in high

play03:00

demand in that domain salana a high-

play03:03

performance blockchain platform is

play03:05

entirely built in Rust and smart

play03:07

contracts in salana are also built in

play03:09

Rust polka dot an interoperable

play03:11

blockchain platform also uses rust for

play03:14

its core development the team behind

play03:16

polka dot parody Technologies praised

play03:18

rust for its memory safety and

play03:20

performance near and ethereum are also

play03:23

examples of blockchain protocols that

play03:25

use rust for smart contract development

play03:27

additionally rust is used for tooling in

play03:29

the web 3 space parody Technologies the

play03:32

team behind polka dot develops

play03:33

blockchain infrastructure in Rust

play03:36

including in ethereum and Bitcoin client

play03:38

Foundry is a blazingly fast portable and

play03:41

modular toolkit for ethereum app

play03:43

development written in Rust and the

play03:46

lightning development kit designed to

play03:48

help build applications on top of the

play03:49

lightning Network for Bitcoin is also

play03:52

written in Rust if you're remotely

play03:54

interested in the web 3 space I

play03:55

definitely recommend paying more

play03:57

attention to web 3 opportunities because

play03:59

rusted is often used in that domain the

play04:01

next industry in the strong adoption

play04:03

category is systems and low-level

play04:05

programming Russ started off as a

play04:07

research project at Milla since then

play04:10

large portions of firefox's engine gecko

play04:13

have been Rewritten in Rust chromium

play04:15

security team has added support for

play04:17

thirdparty rust libraries and the brave

play04:20

browser uses rust for various components

play04:22

including their ad blocker rust is also

play04:24

used in operating systems the Linux

play04:27

kernel has slowly started to incorporate

play04:29

rust making it the only language other

play04:31

than c deemed worthy enough for the

play04:34

Linux Kel I mean Linus wouldn't even let

play04:36

C++ into the

play04:38

kernel you Microsoft is rewriting core

play04:41

Windows code in Rust and Google has been

play04:43

using rust in their mobile operating

play04:45

system Android in fact in Android 13

play04:48

roughly 21% of new native code was

play04:51

written in Rust given the memory safety

play04:54

issues that have plagued low-level

play04:55

software in the past it's great to see

play04:57

some major tech companies adopting rust

play04:59

as a memory safe alternative to C and

play05:01

C++ which will inevitably lead to more

play05:04

job opportunities in the future other

play05:06

low-level software like databases are

play05:09

also being built in Rust the prime

play05:10

example is surreal DB a scalable

play05:13

distributed collaborative document

play05:16

database for the realtime web another

play05:18

example of low-level software are

play05:20

embedded systems and iot devices smart

play05:23

things a company owned by Samsung uses

play05:26

rust to write memory safe embedded

play05:28

applications for their smart things Hub

play05:30

powering home automation Automotive

play05:32

companies are another example where rust

play05:34

is being used for embedded software

play05:36

examples include Volvo cars where the

play05:39

lead architect said that rust has huge

play05:41

potential to allow them to produce

play05:43

higher quality code at a lower cost and

play05:46

I've also heard that Toyota Mercedes and

play05:48

other car manufacturers are using rust

play05:51

as well one great thing about the

play05:52

embedded space for my perspective is

play05:54

that the rust team is explicitly

play05:56

supporting it by providing highquality

play05:58

crates and guides to help you get

play05:59

started so if you're interested in

play06:01

embedded systems there are many great

play06:03

resources available now Russ success in

play06:06

these areas is driving interest in other

play06:09

Industries which leads us to the growing

play06:11

adoption category this is probably the

play06:13

most dynamic and most exciting category

play06:16

the first industry seeing growing rust

play06:18

adoption is cyber security Microsoft is

play06:22

increasingly using rust for security

play06:24

critical components across its products

play06:26

the tour project which aims to provide

play06:29

online privacy has created r a new

play06:32

implementation of the tour protocol

play06:34

written in Rust one password a password

play06:37

manager uses rust across its entire

play06:39

backend including encryption networking

play06:42

database and business logic they're also

play06:44

powering all their desktop and mobile

play06:47

apps with a single shared rust codebase

play06:50

now obviously rust isn't going to solve

play06:52

every cyber security problem there is

play06:54

but it is being adopted for a reason so

play06:56

this is something I'm keeping my eye on

play06:58

Rust adoption is also growing in the

play07:01

finance and fintech Industry two Sigma

play07:03

one of the most prestigious hedge funds

play07:05

has several public rust projects on

play07:07

their GitHub and I know that they've

play07:09

been hiring rust developers as well

play07:11

Kraken a major cryptocurrency exchange

play07:14

uses rust extensively in its backend

play07:16

systems brain tree a Global Payments

play07:18

company owned by PayPal uses rust to

play07:21

speed up batch processing another

play07:23

exciting industry where we're seeing

play07:24

growing rust adoption is machine

play07:26

learning and data science xai the

play07:29

company behind grock built the entire

play07:32

infrastructure for grock using rust

play07:34

hugging face the largest machine

play07:36

learning online community uses rust for

play07:38

many components within the hugging face

play07:40

ecosystem for AI including projects like

play07:43

safe tensors tokenizer and candle polar

play07:47

is a data frames Library written in Rust

play07:49

it's an alternative to pandas and boasts

play07:51

to be 30 times more performant every

play07:54

time I talk to a developer in the data

play07:56

science field they always mention polers

play07:59

now let's talk about the future of rust

play08:01

by looking at Industries where we're

play08:03

seeing emerging rust adoption first is

play08:05

Aerospace and avionics NASA has done

play08:08

some work to provide rust language

play08:10

support for its core flight system

play08:13

cryptos sat is building infrastructure

play08:14

for web3 using satellites in space Lech

play08:18

of dospace is building various Aerospace

play08:21

related projects including a ground

play08:23

Station Service in Rust there's even an

play08:25

aerospace Community which is an

play08:27

open-source Community Helping rust gain

play08:29

adoption in the Aerospace industry and

play08:32

airheart a company developing simplified

play08:34

flight controls is using rust for all

play08:37

their onboard aircraft software when I

play08:39

think of Mission critical software

play08:40

Aerospace and avionics are the first

play08:43

things that come to mind given the

play08:44

strict safety requirements and the high

play08:46

stakes nature of the software I think

play08:48

using rust is a great choice and it will

play08:50

continue to be adopted another industry

play08:52

where we're seeing emerging rust

play08:54

adoption is robotics Scythe robotics a

play08:57

company developing commercial autonom

play08:59

ious lawnmowers has built their robot

play09:01

software platform in Rust and said that

play09:04

it paid huge dividends tangram vision is

play09:06

another robotics company who's exploring

play09:09

using rust in terms of the ecosystem we

play09:11

also have the Ross 2 rust Library which

play09:14

provides rust bindings for Robot

play09:16

Operating System 2 enabling developers

play09:19

to write Ross 2 applications in Rust

play09:21

gaming is another industry where we see

play09:24

emerging rust adoption Embark Studios a

play09:27

AAA game Studio founded by former Dice

play09:29

and EA Executives is building their

play09:32

entire Tech stack in Rust and ready at

play09:34

dawn another AAA game studio now part of

play09:37

meta's oculus team has also adopted rust

play09:40

for game development now rust adoption

play09:42

is still in its early stages but based

play09:44

on its usage so far I think it's pretty

play09:46

fair to say that the language is here to

play09:48

stay in fact I know quite a few

play09:50

recruiters focusing on Rust positions

play09:52

fulltime which is something I wouldn't

play09:54

have imagined a year or two ago so now

play09:56

the question is how can you land a rust

play09:58

roll given my experience working with

play10:00

developers who are both looking to

play10:02

transition to a rust roll and developers

play10:04

who already have a rust roll there are

play10:06

three key things that I found are needed

play10:09

the first thing is you got to know your

play10:10

craft which means knowing the

play10:12

fundamentals of rust ownership borrowing

play10:15

airror handling project structure Etc it

play10:18

also means knowing some of the more

play10:19

advanced features like ACN rust macros

play10:22

and so on in addition to that you really

play10:24

want to know how to write rust code in

play10:26

an idiomatic way especially because

play10:29

you're you're likely going to be working

play10:30

on a code base where other developers

play10:32

are contributing rust is a pretty unique

play10:34

language so this definitely takes time

play10:36

to learn the second thing you need is to

play10:38

have the experience and the confidence

play10:40

to build production grade rust software

play10:43

building a complete piece of software

play10:45

that you deploy somewhere and other

play10:47

people use is completely different than

play10:50

watching some tutorial videos or even

play10:52

doing some exercises in Rust having this

play10:55

experience has two benefits first of all

play10:57

you'll feel comfortable and com

play10:59

confident in interviews and even more

play11:01

importantly you'll have something that

play11:03

you can put on your resume to get the

play11:05

interview in the first place and the

play11:07

third thing you need is to have the

play11:08

right connections this includes having a

play11:11

community of rust enthusiasts and

play11:13

experts who can help you on your

play11:14

Learning Journey having access to rust

play11:16

recruiters who can advocate for you and

play11:18

help you land a rust roll and knowing

play11:20

developers who already have rust rolls

play11:22

who can give you referrals if you need

play11:24

help becoming a rust developer or are

play11:27

just curious about the opportunities

play11:28

make sure sure to get your free 4-day

play11:30

training at let's getet rust.com booot

play11:33

Camp hope you've enjoyed this video and

play11:35

remember to stay Rusty

Rate This
โ˜…
โ˜…
โ˜…
โ˜…
โ˜…

5.0 / 5 (0 votes)

Related Tags
Rust LanguageTech AdoptionCloud InfrastructureWeb3 EcosystemSystems ProgrammingCybersecurityFinance TechMachine LearningEmbedded SystemsCareer Advice