Celle-ci prévoit l’adoption d’un cycle de publication des préversions toutes les six semaines à partir du 9 janvier 2015, jusqu’à la sortie de la version stable Rust 1.0. Ainsi, on aura :
- la sortie de Rust 1.0.0 Apha le vendredi 9 janvier 2015 ;
- la publication de Rust 1.0.0 bêta 1 la semaine du 16 février 2015 ;
- la disponibilité de Rust 1.0.0, après un ou plusieurs cycles de six semaines plus tard.
Suivant ce calendrier, les développeurs pourront avoir à leur disposition la première version stable de Rust au cours du printemps 2015.
La publication de la version Alpha marquera le gel des fonctionnalités du langage. La bibliothèque standard sera presque complète en termes de fonctionnalités et la majorité des API qui seront disponibles avec la version stable de Rust 1.0 sera marquée comme « #[stable] ». Les API instables porteront l’étiquette « #[unstable] » et pourront de ce fait faire l’objet de commentaires de la part de la communauté afin de traiter et stabiliser celles-ci.
Rust 1.0 Alpha donnera une image assez précise de ce que ressemblera la version stable. Attention cependant à vouloir l’utiliser dans un environnement de production. Il s’agit d’une préversion, et même si les modifications à venir seront mineures, elles pourront, cependant, briser la compatibilité.
À la sortie de la bêta, toutes les API seront marquées comme stable et les fonctionnalités de la bibliothèque standard seront complètes. Cette étape sera principalement axée sur les tests, les corrections de bogues et les finitions.
Pour rappel, Rust est un langage de programmation compilé, multiparadigme (orienté objet, fonctionnel et procédural) qui tire parti des langages fonctionnels comme Haskell et ML, du langage orienté objet C++ et bien plus.
Le but de Mozilla est de « concevoir et implémenter un langage orienté objet statique, typé, sûr, concurrentiel et efficace ». À terme, le langage devrait, selon Mozilla, fournir la sécurité et la commodité des langages modernes, tout en maintenant l’efficacité et le contrôle de bas niveau des langages C et C++.
Rust avait démarré comme un projet personnel développé par Graydon Hoare en 2006. La première préversion de son compilateur avait été publiée en janvier 2012. La sortie d’une version 1.0 signifie qu’il n’y aura plus de modifications pouvant briser la rétrocompatibilité. Ainsi, les projets existants devraient continuer à compiler, sans modifications, dans les futures versions 1.x.
Source : Mozilla