# Rust: The Programming Language for Safety and Performance

**Authors:** William Bugden, Ayman Alahmar  
**arXiv:** [2206.05503](https://arxiv.org/abs/2206.05503)  
**Date:** 2022-06-11  
**Summary page:** https://www.summarizepaper.com/en/arxiv-id/2206.05503v1/

## Key points

- Rust, a programming language introduced by Mozilla in 2010, has been gaining increased attention from software developers.
- Researchers William Bugden and Ayman Alahmar conducted a study to investigate the reasons behind Rust's growing popularity.
- The study revealed that Rust outperformed other languages in terms of performance, safety, and security.
- Rust's ability to prevent common errors like buffer overreads was highlighted as a key feature setting it apart from traditional systems languages.
- The Cargo tool in Rust serves as a comprehensive build system and package manager for software projects.

## Summary

, , , , 


Rust, a young programming language introduced by Mozilla in 2010, has been gaining increased attention from software developers. In a recent study presented at the 2nd International Graduate Studies Congress (IGSCONG’22), researchers William Bugden and Ayman Alahmar aimed to investigate the reasons behind Rust's growing popularity. The study focused on answering key research questions such as whether Rust truly deserves the attention it is receiving and what specific features of the language are attracting programmers. One of the initial promises of Rust was its emphasis on safety and performance, claims made by its early developers. To assess the validity of these claims, Bugden and Alahmar conducted a thorough survey and analysis of recent research on Rust. They also compared Rust with other prominent programming languages through benchmarking experiments. The results of their study revealed that Rust indeed deserves the increased interest from programmers. Experimental data showed that Rust outperformed other well-established languages in terms of performance, safety, and security. Notably, Rust's ability to prevent common errors like buffer overreads was highlighted as a key feature that sets it apart from traditional systems languages. Moreover, Rust offers modern features that are often lacking in other languages. The Cargo tool, for instance, serves as a comprehensive build system and package manager for software projects. It simplifies tasks such as dependency management, build configurations, testing, benchmarking performance, and documentation generation. Overall, while acknowledging that more comprehensive research is needed in this area, Bugden and Alahmar's study provides valuable insights for both the programming community and researchers. Their findings underscore the promising future of Rust as a preferred language for developing safe and high-performance software applications.
