Présentation de Rust 0.8

129
11
oct.
2013
Rust

Rust est sorti en version 0.8 le jeudi 26 septembre dernier, apportant comme d’habitude son lot de nouveautés.

Rust est un langage de programmation multi-paradigme (procédural, fonctionnel, orienté objet), compilé et orienté système. Il se veut donc un concurrent sérieux de langages tels que le C, C++, D et Go.

Logo Rust

Centré sur la sûreté, la concurrence et la praticité, il est développé par Mozilla Research (ils ne font pas que du web !) et une communauté de bénévoles. Il est publié sous double licence Apache 2.0 et MIT.

Il y a déjà eu deux dépêches complémentaires consacrées à Rust, à l’occasion de la sortie de la version 0.1 et de la version 0.3. Notons également un journal plutôt intéressant mais assez succinct, paru à l’occasion de la sortie de la version 0.7.

Mais en règle générale, le sujet reste borné à quelques blogs anglophones, quelques nouvelles furtives sur Developpez.com par exemple, et bien sûr le site web du projet.

Il me semblait donc nécessaire de faire le point sur ce langage à la communauté dynamique et qui semble très prometteur. La sortie de la version 0.8 est donc l’occasion rêvée pour vous faire une présentation complète du langage. D’ailleurs, ce document est sûrement, à la date de la publication, le plus gros document francophone concernant Rust (et la plus grosse dépêche jamais publiée sur Linuxfr ? :p).

Note de l’auteur : un grand merci à sebcrozet pour ses connaissances sur le fonctionnement de Rust (qui s’est inscrit sur Linuxfr juste pour l’occasion !), à olivierweb et à Olivier Renaud pour leurs innombrables corrections, ainsi qu’à tous les autres contributeurs bien entendu !

GNOME 3.22 Karlsruhe : A Land Far, Far Away

99
28
sept.
2016
Gnome

On ne présente plus GNOME, l’environnement de bureau libre (depuis toujours), sexy (depuis la série 3.x), ergonomique (selon les points de vue), personnalisable (non, là, je plaisante, en revanche) et, dorénavant, à la pointe de la technique !

GNOME 3.22, nom de code Karlsruhe, est sorti le mercredi 21 septembre 2016, avec, sous le capot, rien de moins qu’une révolution…

La dernière version de GNOME est le résultat de six mois de développement dont 22 980 changements effectués par approximativement 775 contributeurs.

Rust a 5 ans, rétrospective

91
3
sept.
2020
Rust

Rust est un langage de programmation développé principalement par Mozilla. La première version stable, la 1.0, est sortie en 2015. La dernière version disponible à ce jour est la 1.46.0, publiée le 27 août 2020.

Dépourvu de ramasse‑miettes, il permet une gestion fine de la mémoire, de manière sécurisée pour prévenir les erreurs de segmentation. Il garantit aussi la sécurité des fils d’exécution (thread safety). Ces caractéristiques en font un langage sûr et performant.

Ses bonnes performances, comparables à celles du C et du C++, le rendent particulièrement adapté à la programmation système. Ainsi, il est utilisable dans un grand nombre de situations où ces deux langages étaient habituellement utilisés : noyau de système d’exploitation, services de systèmes, embarqué, moteurs de jeu vidéo 3D, etc.

Cette dépêche se propose de revenir sur son histoire, courte mais riche, et d’examiner la situation présente.

Journal Retour sur les décisions, les projets et les polémiques de Mozilla des dernières années

Posté par  . Licence CC By‑SA.
85
16
mai
2015

Introduction

Cet article essaye de présenter brièvement Mozilla, puis de faire un tour sur les principales actualités liées pendant ces dernières années, ce que soit des projets lancés, des choix technologiques ou des polémiques. Puis de faire une conclusion sur le chemin parcouru par Mozilla et son avenir.

Le projet

Le projet Mozilla débute en 1998 avec la fondation de l'organisation Mozilla devenue la fondation Mozilla, organisme à but non lucratif en juillet 2003.
Elle a pour objectif de (…)

Redox OS, le prochain système d’exploitation à conquérir le monde ?

67
7
déc.
2020
Noyau

Le 20 avril 2015, Jeremy Soller publiait la première version de Redox OS sur GitHub. Ce système d’exploitation est depuis lors en développement actif, avec des apports de plus de soixante‑dix développeurs. Après cinq ans de développement, on en est à la version 0.5.0.

Voici une courte présentation de Redox OS, de son état d’avancement, et quelques réflexions sur la possibilité de succès de ce projet.

Firefox 47, version de transition

66
12
juin
2016
Mozilla

La 47e version de Firefox est sortie le 7 juin 2016 avec peu de nouveautés visibles pour l'utilisateur (citons tout de même une synchronisation optimisée des onglets ouverts à travers vos appareils, de multiples améliorations dans la gestion des vidéos et une nouvelle page de suivi des performances pour les développeurs), mais un important travail de fond qui se poursuit pour peaufiner l'existant (WebRTC…) et préparer la suite (WebExtensions, Electrolysis…).

logo Firefox

Par ailleurs, de nouvelles façons de contribuer en testant tôt les prochaines versions et futures fonctionnalités apparaissent avec cette version (programme Test Pilot, canal nightly).

Sans plus attendre, voici le détail des nouveautés pour les versions de bureau et mobile, ainsi que pour les développeurs. Suivent comme d'habitude quelques digressions autour de Firefox et Mozilla.

Firefox 45 ESR et autres actualités mozilliennes

64
27
mar.
2016
Mozilla

La 45e version de Firefox est sortie le 8 mars et devient la nouvelle version à support étendu, Extended Support Release (ESR), à la place de la version 38 sortie le 12 mai 2015.

Les navigateurs IceCat et Tor Browser se baseront sur cette itération de Firefox pour leurs prochaines versions.

On ajoutera que la première version de correctifs de Firefox, 45.0.1, est sortie le 16 mars.

Il est donc temps de faire le point sur cette version ESR ainsi que sur l’actualité Mozillienne.

Mozilla Firefox ESR

Firefox 49 en chansons

64
21
sept.
2016
Mozilla

La 49e version de Firefox est sortie le 20 septembre 2016, confortant notamment le travail essentiel en cours sur les fondations du logiciel : mode multi‐processus, WebExtensions…

Par ailleurs, des fonctionnalités arrivent (notre panda roux est désormais doué de parole), d’autres partent (good‐bye Hello) : ainsi va la vie.

Parallèlement, un gros travail est en cours : la mise à niveau du logiciel sur la plate‐forme GNU/Linux, comme vous le verrez au paragraphe Prochaines versions (cherchez l’étiquette Rattrapage).

Logo de Firefox

Rust s’oxyde en version 0.10

Posté par  . Édité par olivierweb, BAud, sebcrozet, Fabien, Leo, Bruno Michel, Nÿco, jcr83, reno, stiffux, Ontologia et bubar🦥. Modéré par patrick_g. Licence CC By‑SA.
63
8
avr.
2014
Rust

Mozilla et la communauté Rust ont annoncé la version 0.10 de Rust le 3 avril. Rust est un langage de programmation développé par Mozilla. La version 0.1 a été annoncée par Mozilla le 20 janvier 2012. Pour découvrir le langage, on peut se référer au nouveau site web sur lequel on peut lire :

Rust est un langage de programmation système qui est extrêmement rapide, empêche presque tous les plantages et élimine les accès concurrent.

Logo de Rust

Rust se veut donc une alternative à C/C++, comme D et Go, et possède tout comme ces derniers un ramasse-miettes, mais qui est optionnel. Sa syntaxe est proche de celle du C/C++/Java tout en étant beaucoup plus expressif. Sa force est de mélanger les fonctionnalités de différents paradigmes, beaucoup venant du fonctionnel (immuabilité par défaut, modèle objet proche de celui d'Haskell, fermetures, etc). Il met l'accent sur la sûreté d'exécution, notamment grâce à son système élaboré de pointeurs intelligents et son système de types forts, sans sacrifier les performances.

Depuis la version 0.9, qui a fait l’objet d’une dépêche, les efforts ont notamment porté au cours des 1500 changements sur la simplification du langage. Le langage Rust n'est pas stabilisé, cela viendra avec la version 1.0.

Cette itération de développement a apporté le découpage de la bibliothèque libextra, introduit des extensions de syntaxe inter crate, amélioré la manipulation des pointeurs avec le trait Deref et la gestion des erreurs des entrées/sorties.
En dehors du compilateur, cette nouvelle version a vu l'introduction d'un nouveau processus de RFC ainsi que la construction quotidienne des installateurs binaires.

Des améliorations ont été données à l'infrastructure de tests et aux scripts de construction. Des installeurs sont désormais disponibles pour Linux, MacOS et Windows. Même si certains font tourner Rust sur ARM, ce n'est pas une architecture proposée dans la documentation.

Comme pour les précédentes versions, cette version 0.10 doit être considérée comme une version alpha, appropriée pour les adopteurs précoces et les amateurs de langages.

Servo fin 2015 : où en est-on ?

Posté par  . Édité par M5oul, Nÿco, BAud, palm123, Lucas, antistress, ZeroHeure, Bruno Michel et claudex. Modéré par Benoît Sibaud. Licence CC By‑SA.
60
28
sept.
2015
Rust

Servo, le moteur de rendu de page web moderne, parallèle et sûr développé en langage Rust, continue d’avancer à grands pas !

Rappel ou information, Servo, publié sous licence MPL 2.0, est développé sur OS X, GNU/Linux, Android, et Firefox OS.

Servo

Firefox 48 : API WebExtensions, Electrolysis et sécurité

59
17
août
2016
Mozilla

La 48e version de Firefox est sortie le 2 août 2016, et c’est un gros morceau, même si cela ne sautera pas immédiatement aux yeux de l’utilisateur ! L’essentiel des nouveautés consiste en effet en d’importantes mises à jour d’architecture qui vont permettre de débuter un nouveau cycle qui portera ses fruits progressivement :

  • l’arrivée à maturité des WebExtensions va autoriser la conversion progressive des extensions existantes à ce nouveau format qui offre plus de facilité pour les développeurs visant plusieurs navigateurs et plus de sécurité pour l’utilisateur ;
  • le déploiement progressif chez les utilisateurs du mode multi‐processus (cette avancée étant, in fine, liée à la précédente) permettant une meilleure réactivité de l’interface et, à terme, une plus grande sécurité ;
  • la préparation de Firefox pour recevoir du code Rust, qui offre une plus grande sécurité que le code C++, par exemple.

Fait notable de cette version : désormais il n’est plus possible de passer outre l’obligation de recourir à des extensions signées !

Logo horizontal de Firefox

Firefox 46 (version suédée)

57
27
avr.
2016
Mozilla

La 46e version de Firefox est sortie le 26 avril 2016 avec, parmi les nouveautés :

  • version bureau : le passage à la boite à outils graphiques GTK+ 3 sous GNU/Linux (enfin !), des améliorations de sécurité dans le traitement du JavaScript et des gains de performance et de stabilité avec WebRTC ;
  • version pour Android : Firefox gagne la possibilité, en étant hors ligne, d’afficher des pages précédemment visitées ;
  • côté coulisses : le moteur de rendu maison (Gecko) accepte désormais de traiter des propriétés CSS préfixées pour les moteurs concurrents WebKit et Blink !

Sans plus attendre, voici le détail des nouveautés pour les versions de bureau et mobile, ainsi que pour les développeurs. Suit une revue des choses à attendre par la suite pour votre navigateur préféré.

Logo Firefox

Firefox 75 : Pâques avant l’heure

57
7
avr.
2020
Mozilla

La version 75 de Firefox desktop a été publiée le 7 avril 2020.

D’une manière générale, la principale amélioration est la refonte de l’Awesomebar. Plus particulièrement si vous êtes linuxien, vous pourrez constater que la restauration de session tient désormais compte des espaces de travail, et vous pourrez même tester les nouveaux procédés d’accélération du rendu WebGL et du décodage H.264 : c’est Pâques avant l’heure !

Les nouveautés sont développées dans la deuxième partie.

Rust 1.0, entrée dans la période stable

54
16
mai
2015
Rust

Rust est un langage de programmation conçu pour répondre aux problématiques modernes des gros logiciels clients et serveurs utilisant Internet, en particulier la sécurité, la gestion de la mémoire et la parallélisation. Il concurrence donc directement les langages C et C++.

Logo officiel de Rust

Vendredi 15 mai 2015, trois ans et demi après la sortie de la version 0.1, Rust sort en version 1.0 ! Il y a eu beaucoup de changements depuis : le langage a très fortement évolué, une communauté de développeurs/euses s’est formée, de nombreuses bibliothèques et un guide d’apprentissage du langage ont été créés, et la documentation a été améliorée.

L’arrivée d’une version stable est un évènement bienvenu puisqu’elle permet de pouvoir utiliser le langage plus sereinement. Le langage s’ouvre donc un peu à un public plus large que l’enthousiaste et aventureuse équipe de développement de Servo ou autres pionniers/ères dans l’utilisation de Rust. Que ce soit dans des contextes personnels ou professionnels, les changements réguliers dans le langage repoussaient de nombreux/ses utilisateurs/trices potentiel·le·s.

Encore une couche de rouille avec Rust 0.11

Posté par  . Édité par olivierweb, Leo, ariasuni, Nils Ratusznik, Nÿco, BAud, Sylvestre Ledru, claudex, Fabien, palm123, Bruno Michel, Dareg et thargos. Modéré par bubar🦥. Licence CC By‑SA.
53
14
juil.
2014
Rust

Rust 0.11 est sorti le 2 juillet 2014 ! Pour rappel, Rust est un langage de programmation système qui vise la performance et la sûreté. Il est développé par Mozilla, en parallèle d'un nouveau moteur de rendu expérimental écrit en Rust, Servo.

Rust est open source. Son développement est fait de façon ouverte sur GitHub et le code source est publié sous double licence Apache 2.0 et licence MIT.

Rust