Rust 1.0 disponible en version bêta
Le langage de programmation multiparadigme de Mozilla atteindra sa première version stable le 15 mai

Le , par Hinault Romaric

0PARTAGES

1  0 
Initialement prévu pour le 16 février dernier, les développeurs du langage de programmation Rust ont finalement publié la première bêta de Rust 1.0 il y a quelques jours.

À titre de rappel, Rust est développé par la fondation Mozilla. C’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++. Le langage de programmation est donc 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é.




La sortie de la version bêta marque une étape importante dans le processus de développement de Rust. Toutes les API, les bibliothèques et les caractéristiques du langage ont été marquées comme stable. Cette version représente donc un aperçu précis de ce que sera Rust 1.0.

Les prochaines semaines seront marquées par la correction des bogues, les tests, la stabilisation des fonctionnalités et l’amélioration de l’expérience utilisateur.

La version stable de Rust 1.0 est prévue pour le 15 mai, dans exactement six semaines après la sortie de la bêta de Rust 1.0. Parallèlement à la sortie de cette version, Mozilla publiera également la version stable de Cargo le gestionnaire de package pour le langage de programmation. Cargo est écrit en Rust et simplifiera la création et la distribution des bibliothèques Rust par les développeurs.

Télécharger Rust 1.0 bêta

Source : Mozilla

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de imperio
Membre chevronné https://www.developpez.com
Le 07/04/2015 à 13:10
Citation Envoyé par Hinault Romaric Voir le message
Cargo est écrit en Rust et simplifiera la création et la distribution des bibliothèques Rust par les développeurs.
Il le fait déjà. De nombreuses bibliothèques sont disponibles sur crates.io (dont certaines étaient à l'origine dans la bibliothèque standard de Rust). Ça vaut le détour.
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 10/04/2015 à 9:18
Je n'ai toujours pas compris pourquoi Mozilla s'embarquait dans cette galère alors qu'ils ont à mon humble avis d'autres priorités plus urgentes (comme améliorer les performances de Firefox qui commence à tirer la langue).

Rust a-t-il un avenir ? Je ne crois pas hélas.
Avatar de patmaba
Membre habitué https://www.developpez.com
Le 10/04/2015 à 10:16
Encore un langage supplémentaire dans la jungle du web. Apres Dart, Typescript. Qu'ont-ils tous à vouloir créer leur propre langage ? Ils veulent tous remplacer le javascript. Aucun n'y parviens. Qu'est ce qui se cache derrière toutes cette énergie à vouloir absolument remplacer le js ? Pourquoi ne se concentre-t’il pas sur le ECMASScript6 ? Quelque chose m'échappe ?
Avatar de imperio
Membre chevronné https://www.developpez.com
Le 10/04/2015 à 10:24
Citation Envoyé par yahiko Voir le message
Je n'ai toujours pas compris pourquoi Mozilla s'embarquait dans cette galère alors qu'ils ont à mon humble avis d'autres priorités plus urgentes (comme améliorer les performances de Firefox qui commence à tirer la langue).

Rust a-t-il un avenir ? Je ne crois pas hélas.
Etant donné le nombre de personnes qui soutiennent ce projet, je pense que ton avis n'est pas très éclairé et encore moins représentatif de la réalité...

Citation Envoyé par patmaba
Encore un langage supplémentaire dans la jungle du web. Apres Dart, Typescript. Qu'ont-ils tous à vouloir créer leur propre langage ? Ils veulent tous remplacer le javascript. Aucun n'y parviens. Qu'est ce qui se cache derrière toutes cette énergie à vouloir absolument remplacer le js ? Pourquoi ne se concentre-t’il pas sur le ECMASScript6 ? Quelque chose m'échappe ?
Absolument rien à voir. Rust est un langage qui se place plutôt comme concurrent au C++ plutôt qu'à un langage web. Essaie de te renseigner un peu plus sur le sujet.
Avatar de BugFactory
Membre expérimenté https://www.developpez.com
Le 10/04/2015 à 10:25
Rust n'a pas vocation à remplacer le Javascript mais le C++. Mozilla souhaite développer les versions futures de Firefox avec Rust plutôt que C++.

Le principal avantage de Rust est qu'il est plus sûr. Par exemple, pas d'opérations hasardeuses sur les pointeurs à moins de déclarer un bloc de code "unsafe". Concrètement, développer avec Rust devrait faciliter la création d'un code dépourvu d’erreurs et donc de failles. Ce langage devrait donc à terme faciliter développement de Firefox. Mais pour cela, il faut qu'il devienne mature. Le meilleur moyen d'y parvenir est de la partager pour qu'il soit utiliser pour de nombreux projets.

En revanche, il y a encore du retard niveau performances. Le dernier benchmark que j'ai lu faisait état de performances à 85% du C. Mais ça date, quelqu'un a peut-être des chiffres plus récents?
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 10/04/2015 à 10:29
Citation Envoyé par imperio Voir le message
Etant donné le nombre de personnes qui soutiennent ce projet, je pense que ton avis n'est pas très éclairé et encore moins représentatif de la réalité...
Et à part l'argument du "nombre" (et je demande d'ailleurs à avoir un nombre précis), en quoi soutiens-tu ce projet ?
Avatar de imperio
Membre chevronné https://www.developpez.com
Le 10/04/2015 à 11:17
@yahiko: Ma réponse était peut-être un peu sèche, désolé pour ça... Et les raisons pour lesquelles je soutiens le projet sont les suivantes : j'aime la syntaxe de ce langage, j'aime le mélange langage objet/fonctionnel (expressions, closures, pattern matching notamment) ainsi que la "sécurité" que t'oblige à adopter le langage. De plus (par-contre ça n'engage que moi), j'aime la communauté de Rust même si ça, ça n'a pas forcément grand chose à voir avec le langage.

EDIT: Et pour le "nombre", un simple tour sur github pour voir les projets réalisés avec ce langage pourra mieux te renseigner (cela dit, beaucoup sont faits par les mêmes personnes). Ou alors un tour sur crates.io.
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 10/04/2015 à 11:32
Si ça peut faire plaisir à des gens en mal de "nouveautés" pourquoi pas, même si franchement, je ne vois pas réellement la valeur ajoutée de Rust, mais bon imaginons...

Toujours est-il que Mozilla n'a pas les moyens de Google ou Microsoft et se disperser sur un nième langage (malgré toutes les bonnes intentions qu'on peut lui prêter) n'est pas un choix judicieux. Mozilla devrait redonner un bon coup de boost à Firefox au risque de voir son navigateur fétiche disparaître purement et simplement. Et là Mozilla y aurait beaucoup à perdre tant en notoriété qu'en gros sous (cf. partenariat avec Google, Yahoo, etc).
Avatar de BugFactory
Membre expérimenté https://www.developpez.com
Le 10/04/2015 à 13:28
Justement, Rust est un outil pour y parvenir.
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 13/04/2015 à 0:36
Citation Envoyé par BugFactory Voir le message
En revanche, il y a encore du retard niveau performances. Le dernier benchmark que j'ai lu faisait état de performances à 85% du C. Mais ça date, quelqu'un a peut-être des chiffres plus récents?
Rust n'est pas vraiment en retard sur les performance. Il est basé sur LLVM sur lequel il se repose très lourdement pour l'optimisation ce qui lui permet d'avoir de plutôt bon résultats.

Après dire directement que les performance de Rust sont de 85% celle de C ne veux rien dire, il y a plein de situation particulières très différentes qui peuvent favoriser l'un ou l'autre. Et surtout, il faut voir que sur de sur des micro-benchmarks de langages, il est très facile d'avoir de légères différences involontaires qui ont un impact significatif. Ces derniers temps, j'ai vu beaucoup de personnes annoncer qu'un langage est beaucoup plus rapide/lent que ses concurrents avec un micro-benchmark réalisé par leur soin à l'appui, mais dès que les connaisseurs des langages en défaut se penchaient sur les détails du benchmark, on trouvait rapidement l'explication et finissait avec des résultats très proches.

Il s'avère qu'au final, s'ils sont bien écrits et travaillent dans des conditions identiques, les langages a visée système, compilés en binaire, statiquement typés et sans GC (C++, D, Nim, Rust) sont tous très rapides et ont des performance à peu près similaires. Un peu après viennent les langages compilés en binaire et statiquement typés, mais sans visée système et avec un GC comme le GO. Encore après se placent généralement les langages a VM avec GC comme C# / Java. Puis les langages dynamiquement typés comme Javascript / Ruby.
Mais là encore ça n'est que appréciation globale, si on cherche des cas particuliers, on va évidement facilement trouver des cas très particuliers ou un langage va sur-performer et inversement.

Citation Envoyé par yahiko Voir le message
Je n'ai toujours pas compris pourquoi Mozilla s'embarquait dans cette galère alors qu'ils ont à mon humble avis d'autres priorités plus urgentes (comme améliorer les performances de Firefox qui commence à tirer la langue).
Ne t'inquiète pas Mozilla investit encore énormément plus de moyens plus dans l'amélioration de Firefox que dans Rust.
Rust et Servo sont juste des projets de leur partie R&D, que toute entreprise qui envisage d'avoir un avenir ne doit pas négliger.
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web