savchenko.tech / software engineering blog by Maryna Savchenko

Rust. The promise of fearless concurrency

2022-06-30

Rust has been getting 1st place in Stack Overflow’s annual developer survey “most loved programming language” since 2016. Google develops parts of Android with Rust. Amazon Web Services (AWS) has used Rust since 2017 for its serverless computing offerings, AWS Lambda and AWS Fargate. Microsoft writes components of its Azure platform including a security daemon for its Internet of Things (IoT) service.

Big addition to this popularity wave was Linus Torvald’s announcement on Open Source Summit that Rust can be added to the Linux kernel in the next major release.

So, why Rust is getting so popular?

Rust was designed by Graydon Hoare while working at Mozilla Research in 2006-2011. It is a multi-paradigm, general-purpose programming language.

Main features of Rust are:

While Rust sounds like perfect language, it has disadvantages:

Many companies have successfully built large software projects in Rust. Rust code is stable, fast, and light on resources. It allows you to experiment without fear. Sounds like next learning challenge.

Sources:

  1. Rust in action by Tim McNamara
  2. Programming Rust: Fast, Safe Systems Development by Jim Blandy, Jason Orendorff, Leonora Tindall