Fidèle au cycle de développement rapide de son langage de programmation Rust, la fondation Mozilla vient d’annoncer dans un billet de blog la sortie de Rust 1.2.
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.
Avec Rust, Mozilla offre 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++. Le langage de programmation est vu comme une alternative à C/C++, qui s’inspire des éléments qui ont fait leur succès, mais qui offre en plus une meilleure sécurité.
Selon la fondation Mozilla, il s’agit d’un langage de programmation visant à rendre plus facile le développement des systèmes fiables et efficaces. Rust est « orienté objet statique, typé, sûr, concurrentiel et efficace », d’après ses développeurs.
Le langage de programmation a atteint sa première version stable en avril dernier. À partir de cette période, Mozilla a adopté un cycle de développement inspiré du système de canaux utilisé pour Firefox et Chrome. Les évolutions de la plateforme peuvent être suivies au travers des canaux Nightly, Beta et Stable, qui sont mis à jour toutes les six semaines.
De ce fait, Rust 1.2 sort avec la version bêta de Rust 1.3.
Des améliorations de performances sont au centre de cette version. Ses développeurs notent une amélioration de la vitesse de compilation de 30% par rapport à Rust 1.1. La compilation pour Cargo est également plus rapide de 18%.
Rust 1.2 apporte la prise en charge de Parallel codegen, ce qui permet une accélération de 30% lors de l’amorçage sur une machine ayant 4 cœurs. Parallel codegen est particulièrement utile pour les versions debug, car il empêche certaines optimisations.
Le gestionnaire de packages Cargo a bénéficié de plusieurs autres améliorations de performances. Il prend désormais en charge les répertoires cibles partagés. Cela permet un gain de temps non négligeable pour des projets complexes.
Rust 1.2 offre une prise en charge préliminaire de MSVC (Microsoft Visual C). Selon les développeurs du langage, cela représente un grand pas pour la prise en charge de Windows et rend plus facile la liaison entre le code Rust et le code compilé en utilisant la chaine de compilation native.
En ce qui concerne le langage, Rust 1.2 marque l’achèvement du support du type dynamically-sized (DST). Cette fonctionnalité permet l’utilisation des pointeurs intelligents sur des types existants comme [T] et Trait. Les DTS sont des types dont la taille est inconnue du compilateur.
Les développeurs trouveront sur le canal bêta Rust 1.3. Cette version accorde également une place importante à l’optimisation des performances. Elle offre aussi une prise en charge préliminaire de Windows XP. « Bien que nous ne voulons pas traiter Windows XP comme une plateforme de ‘premier niveau’, il est maintenant possible de compiler le code Rust pour Windows XP aussi longtemps que vous évitez certaines parties de la bibliothèque standard », écrivent les développeurs de Rust.
Rust 1.2 a été développé avec la collaboration de 180 développeurs à travers le monde.
Télécharger Rust 1.1 et Rust 1.2 bêta
Source : Blog Rust
Rust 1.2 disponible en version stable avec la bêta de Rust 1.3
Le langage de programmation de Mozilla améliore de 30% le temps de compilation
Rust 1.2 disponible en version stable avec la bêta de Rust 1.3
Le langage de programmation de Mozilla améliore de 30% le temps de compilation
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !