Skip to main content

The Rust Programming Language

The rust programming language can help us write faster, more reliable software.

Rust is ideal for:

  1. Team of developers, it brings contemporary developer tools to the systems programming world:
    • Cargo: dependency manager
    • Rustfmt: ensures a consistent codign style across developers
    • The Rust Language Server: powers IDE integration for code completion and inline error messages
  2. Students: Using rust, peoples can learn about topics like operating systems development.
  3. Companies: Many companies use Rust in production for a variety of tasks include command line tools, web services, DevOps tooling, embedded devices, audio and video analysis and transcoding, cryptocurrencies, bioinformatics, search engines, IoT applications, ML and even web browsers.
  4. Open Source developers
  5. People who value speed and stability: speed means speed of the programs that you can create with Rust and the speed at which Rust lets you write them.

This book has two kinds of chapters: concept chapters and project chapters.