Rust 1.0.0: Coming Spring 2015
The beginning of the Rust 1.0 release cycle is upon us – queue the promise of stability and hassle-free upgrades.
We can soon expect the arrival of Rust 1.0, Mozilla’s multi-paradigm programming language, in the Spring of 2015.
The release will be preceded by a round of alpha and beta testing in six-week cycles, as reported on the Rust Programming Language Blog. Here are the dates you need to know:
- Rust 1.0.0-alpha: Friday, 9 January 2015
- Rust 1.0.0-beta1: Week starting February 16 2015
- Rust 1.0.0: Released one or more six-week cycles later
The Rust Team had previously mentioned that October was looking good for a first beta release, but this has now been revised on the Rust blog. There’s more to read regarding the six-week train model, which allows the team to deliver “stability without stagnation” after the alpha and beta1 periods, but first things first…
We’re told that the alpha release gives us a pretty good idea of what 1.0. will look like, with the standard library being close to feature-complete and a majority of the APIs being marked as
#[stable]. Warnings for unstable APIs will be turned on for the purpose of community feedback, so that they can be stabilized and dealt with.
Something highlighted on the blog was a reminder that 1.0.0-alpha is still a pre-release, meaning minor changes to both the language and the libraries can be made throughout the duration of the alpha cycle. Turon assures us:
We expect any such changes to be relatively minor tweaks, and changes to
#[stable]APIs to be very rare.
During the beta phase, there should be no breakage in the cycle, with the main priority being testing, bugfixing and polishing.
Rust 1.0.0 features
The Rust team says that struct variants, default type parameters, tuple indexing, and slicing syntax are “nearly finished already”.
Meanwhile two other crucial features, unboxed closers and associated types need more work. There are also some widely-used features (glob imports, macros, and syntax extensions) that have flaws that cannot be addressed in the 1.0 timeframe. Aaron Turon and Niko Matsakis of the Rust team say this is where they will “have to make some tough decisions”.
While the above proposed schedule may put a dampener on expectations for an early release, the six-week model for Rust optimization promises a stable flow of hassle-free upgrades for the duration of the 1.X series.
The final release version will also mean that the core documentation is completely in sync with the language and the libraries. In the meantime, Rust nightly releases will be the area to watch for work-in-progress versions during the alpha/beta periods.
More information about Rust can be found on www.rust-lang.org.