Rust

Overview

Rust is a “systems” programming language. 

The logo of the Rust programming language. Image from http://www.rust-lang.org/.
The logo of the Rust programming language. Image from http://www.rust-lang.org/.

 

Memory

Rust has a powerful, and well-thought out (IMO) ownership system for variables. This ownership system combines ownership, borrowing and copying concepts and relies heavily on zero-cost (no run-time influence) compiler checks to implement it. The system is designed to prevent common software issues relating to concurrency and data races.

You can read more about the ownership system in the official Rust book.

Source Code

The source code for Rust is maintained on GitHub at https://github.com/rust-lang/rust.

Online Editor

You can write and run Rust test code online at the Rust playpen.

Embedded Platforms

Rust is beginning to be used on embedded platforms (however, it is still in a mostly experimental manner). There is dicussion of the suitability of rust for an embedded platform at Atomic Object.

zinc.rs is an attempt to write an ARM stack (similar to CMSIS or mbed in functionality, which are both written in C) using the rust programming language.

Posted: May 13th, 2015 at 11:01 pm
Last Updated on: November 1st, 2017 at 9:08 am