Mozilla plans to ship Rust 1.0 beta around the end of the year, and says the system's programming language could become the 1.0 release if all goes well.
Rust is designed to prevent data races and most crashes, as well as concurrency and parallelism, and it features a static type system and modern programming constructs with a performance model. Mozilla says the language offers the efficiency and low-level control of C and C++.
"Basically, if you want to get your hands dirty with the bare metal machine but you don't want to spend hours tracking down segfaults and data races, Rust is the language for you," says Mozilla researcher Niko Matsakis.
The original goal was for Rust to be a solid platform for building client applications such as browsers, but it is finding use in other areas such as servers or integrating with Ruby and other dynamic languages.
"All Rust language constructs have a very direct mapping to machine operations, and Rust has no required runtime or external dependencies," Matsakis notes.
He says some work remains for the Rust team on capabilities such as dynamically-sized types, unboxed closures, and associated types.
View Full Article
Abstracts Copyright © 2014 Information Inc., Bethesda, Maryland, USA
No entries found