Rust le langage de développement de la fondation Mozilla évolue rapidement et atteint sa version 0.3.
Pour rappel, Rust a été développé comme une alternative aux langages C et C++, et reprend une grande partie de la syntaxe de ceux-ci, avec un point d’honneur accordé à la sécurité par rapport à la performance. L'objectif de Mozilla est de "concevoir et implémenter un langage orienté objet statique, typé, sûr, concurrentiel et efficace".
La version 0.3 de Rust apporte 1900 changements par rapport à la version 0.2 qui avait été publiée en avril dernier, dont un nettoyage sémantique du langage, l’amélioration de l’expérience utilisateur lors du codage, de nouvelles caractéristiques linguistiques encore en phase expérimentale et la suppression de certaines fonctions obsolètes.
Le nombre de types supporté par le langage évolue avec des nouvelles fonctions de temps. Rust dispose désormais des extensions de syntaxe pour la création des chaines à partir des expressions, et est même capable d’utiliser le contenu d’un fichier comme une expression Rust.
De nouvelles fonctionnalités expérimentales dont le support de nouveaux types de vecteurs ont été ajoutées. La prise en charge du shebang (#! - Indicateur en entête d’un fichier sous Unix, pour spécifier au système que ce fichier est un script, tout en fournissant le nom de l'interpréteur) permet désormais de définir des scripts Rust.
Rust 0.3 offre également un contrôle plus granulaire sur les avertissements et les erreurs générées par le compilateur.
Rust 0.3 est considéré comme une version Alpha et vise principalement les early adopters. Il est disponible sous une licence open source MIT pour Linux, Windows, Mac OSX et FreeBSD. Rust a été utilisé par Mozilla pour développer le moteur de rendu expérimental pour navigateur Servo.
Télécharger Rust 0.3
Source : Notes de version
Rust 0.2 disponible : la nouvelle version du langage de Mozilla supporte FreeBSD
et apporte de nouvelles fonctions
Mise à jour du 18/04/2012
Juste quelques mois après la publication de la version 0.1 de Rust et de ses premiers outils de développement, Mozilla fait encore évoluer son langage de programmation.
La communauté en charge du développement de Rust vient d’annoncer la publication de la version 0.2 et de son compilateur qui intègre plus de 1500 changements.
Avec cette version, Mozilla met à la disposition des développeurs un nouveau port des outils de Rust pour les systèmes FreeBSD 64 bits.
Cette mise à jour apporte des améliorations de performances pour le compilateur, la transmission de messages et introduit un ordonnanceur explicite. Les fonctions C-callback, les boucles infinies et les caractéristiques expérimentales comme les classes, les surcharges des opérateurs et les pointeurs ont subi également quelques modifications.
Pour rappel, Rust met beaucoup l’accent sur la sécurité par rapport à la performance. L'objectif de Mozilla est de "concevoir et implémenter un langage orienté objet statique, typé, sûr, concurrentiel et efficace".
Rust 0.2 est considéré comme une version Alpha et vise principalement les early adopters. Il est disponible sous une licence open source MIT pour Linux, Windows, Mac OSX et FreeBSD.
Télécharger RUST 0.2
La Fondation Mozilla publie Rust 0.1
et le compilateur de son nouveau langage de programmation
Mise à jour du 25/01/2012, par Hinault Romaric
Plus d’un an après l’annonce de Rust, le nouveau langage de développement de la Fondation Mozilla franchit un nouveau cap et reçoit ses premiers outils et plateforme de développement.
La Fondation Mozilla vient de publier la première version du compilateur Rust ainsi que plusieurs autres outils de développements open source.
Cette première mouture est essentiellement destinée aux « early adopters » et aux passionnés du langage. Ceux-ci peuvent déjà utiliser ces outils pour l’écriture de leur programme et des bibliothèques pour Rust. Attention cependant à ne pas l’utiliser dans un environnement de production, car les changements à venir pourraient briser le code.
Bien que la syntaxe de Rust soit assez proche de celle du C et du C++, le langage est structuré différemment et met beaucoup l’accent sur la sécurité par rapport à la performance. L'objectif de Mozilla est de "concevoir et implémenter un langage orienté objet statique, typé, sûr, concurrentiel et efficace".
De ce fait, les pointeurs nuls par exemple ne sont pas autorisés et les objets sont par défaut immuables.
Le compilateur et les outils sont disponibles pour les systèmes d’exploitation Windows (32 et 64 bits), Mac OS X et Linux. Un tutoriel pour les développeurs a également été publié par la fondation pour une prise en main facile du langage et de ses outils.
Les améliorations apportées à Rust rendent le langage encore plus mature et assez stable. Cependant, plusieurs de ses fonctionnalités sont encore incomplètes et sa librairie standard est encore sujette à des changements.
Télécharger Rust 1.0
Source : Blog Mozilla
Et vous ?
Allez-vous tester ce langage ?
La Fondation Mozilla prépare « Rust », un langage de programmation
qui serait multi-paradigme, simple, concurrentiel et pratique
La Fondation Mozilla est en plein développement d'un langage de programmation appelé « Rust ».
L'objectif affiché par l'équipe du projet est de "concevoir et implémenter un langage statique sûr, concurrentiel et efficace".
Développé en toute discrétion (et à temps partiel) depuis 2006, le langage est devenue en 2009 assez mature pour pouvoir effectuer des tests basiques.
Bien qu'il ne soit pas encore prêt pour un quelconque usage en production, il serait, selon ses concepteurs, assez stable et complet pour le rendre publique.
Il dispose déjà d'un compilateur écrit en Ocaml (en attendant d'avoir son propre compilateur écrit en Rust), d'une bibliothèque d'exécution (incomplète, mais néanmoins fonctionnelle) et d'une ébauche de bibliothèque standard.
Rust se veut par ailleurs multi-paradigme. Autrement dit, il permet de coder suivant plusieurs paradigmes (manière ou style), comme l'orienté objet, le fonctionnel, le procédurale, etc.
La motivation derrière le développement de ce langage de plus est, comme c'est généralement le cas, les insuffisances des autres langages.
Les autres langages, selon l'équipe de Rust, seraient plus dogmatiques que pratiques, ne donneraient pas assez d'importance à la sûreté, et n'offriraient qu'un support limité à la programmation concurrentielle.
Rust propose donc de remédier à ces faiblesses, sans pour autant être avant-gardiste. Ce nouveau langage privilégie en effet les techniques qui ont fait leur preuves, que certain(e)s qualifieront de « remises au goût du jour ».
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | iter pairs() -> tup(int,int) { let int i = 0; let int j = 0; while (i < 10) { put tup(i, j); i += 1; j += i; } } fn main() { let int i = 10; let int j = 0; for each (tup(int,int) p in pairs()) { log p._0; log p._1; check (p._0 + 10 == i); i += 1; j = p._1; } check(j == 45); } |
Reste à savoir si Rust arrivera à se faire une place parmi les nombreux langages existants.
Et si Mozilla l'utilisera dans ses applications dans les années à venir.
Le code source et la documentation du langage sont disponible sur le compte GitHub du projet
Source : La FAQ de Rust
Et vous ?
Que pensez-vous des nouveautés et de la syntaxe de ce langage ?
Arrivera-t-il à se faire une place parmi les nombreux langages existants ?
En collaboration avec Gordon Fowler