Quelques nouvelles sur Rust à l’occasion de la 0.9

Posté par  . Édité par olivierweb, Nÿco, Yves Bourguignon, Benoît Sibaud, Joris R, palm123, Pierre Jarillon, spider-mario et Bruno Michel. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
46
21
jan.
2014
Rust

Mozilla et la communauté Rust ont annoncé la version 0.9 de Rust le 9 janvier.

Cet article présente l'actualité de ce dernier depuis la version 0.8 détaillée en octobre. Rust est un langage orienté sûreté, concurrence, praticité. Concrètement, c’est un langage compilé, orienté système, et multi-paradigme (procédural, fonctionnel, orienté objet). Ce fut une autre sortie mouvementée dans laquelle ont été réalisés d'importants changements, et l’activité autour de Rust n’a jamais été aussi importante !

Résumé

Côté syntaxe, on assiste à une amélioration et surtout, une réduction de la variété des fermetures dans le langage. Cette version commence la dernière série de changements prévus concernant la façon dont les pointeurs sont traités dans Rust. À commencer par la dépréciation des pointeurs partagés et son symbole @, qu’il faudra remplacer par l’utilisation de types de pointeurs intelligents introduits dans la bibliothèque standard.

Le code source du compilateur et de la bibliothèque standard a été nettoyé, optimisé, et de nombreux bogues ont été corrigés. Le travail sur le compilateur a permis d’améliorer la vitesse de compilation et de faire plus d’optimisations. On peut désormais lier statiquement une bibliothèque à la compilation, et le système d’entrées/sorties de la bibliothèque standard a été réécrit.

La documentation a été améliorée et la présentation revue. L'infrastructure de construction a été elle aussi modifiée. Pour rappel, toute modification de code du dépôt Git passe en premier lieu par un robot de construction afin de la valider à l'issue de l'exécution de tous les tests.

Les changements sont détaillés dans la seconde partie de la dépêche.

Note : Comme la précédente version, la version 0.9 doit être considérée comme une version alpha, adaptée pour les curieux, les pionniers et les amateurs du langage. Il y aura encore une 0.10 et probablement une 0.11.

Journal Librsvg utilise maintenant le langage Rust

Posté par  . Licence CC By‑SA.
44
5
jan.
2017

Bonjour nal,

Tu te souviens peut-être de Rust le langage de Mozilla qui apporte une syntaxe de haut niveau et protège des bugs liés à la gestion de la mémoire tout en ayant les mêmes caractéristiques de performance que le C++ (pas de garbage-collector, code compilé et optimisé avec LLVM, etc.)

Mozilla l'utilise depuis quelques mois dans Firefox et s'est lancé dans un vaste chantier pour 2017 : le projet Quantum.

Mais bien que Mozilla soit les créateurs du (…)

Fishfolk : un jeu au moteur libre codé en Rust

44
13
juin
2023
Jeu

Fishfolk est une collection de jeux 2D pixelisés codés en Rust et partageant le même thème graphique ainsi que le même moteur de jeux nommé Bevy.

Présentation du jeux Jumpy Fishfolk

Journal Du reverse tethering, en Rust

Posté par  (site web personnel) . Licence CC By‑SA.
44
25
sept.
2017

Bonjour nal,

La dernière fois, je t’ai présenté Gnirehtet, un outil de reverse tethering pour Android.

Eh bien, je l’ai réécrit en Rust.

Rust est un langage de programmation développé par Mozilla Research, utilisé entre autres par Servo, le futur moteur Web de Firefox.

Gnirehtet 2

Pour l’utilisateur, le principal avantage de cette version rouillée est de ne pas avoir à installer l’environnement d’exécution Java. Par ailleurs, la gestion de la ligne de commande est maintenant (…)

Le langage Rust en version 1.0 alpha, on arrête de tout casser !

Posté par  . Édité par olivierweb, bubar🦥, reno, BAud, patrick_g, palm123, Nÿco, Bruno Michel et Nicolas Boulay. Modéré par bubar🦥. Licence CC By‑SA.
Étiquettes :
44
24
jan.
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é, le contrôle de la mémoire et la parallélisation.

Comme le rappelle la rétrospective 2014, Rust est un sujet qui a été beaucoup traité l’année précédente. N’oublions pas non plus l’expérimentation avec Rust et ibus qui a fait l’objet d’une dépêche en octobre dernier.

Avec un peu de retard par rapport au communiqué lors de la sortie de la version 0.12, mais comme annoncé le 12 décembre, c'est près de 3 ans après la version 0.1 que l'équipe de Rust publie la version alpha de la version 1.0 du langage ce 9 janvier.

Elpe, un compromis entre NixOS et Ubuntu

Posté par  . Édité par Julien Jorge, Pierre Jarillon, Florent Zara et palm123. Modéré par Julien Jorge. Licence CC By‑SA.
Étiquettes :
43
10
juin
2025
Linux

Je travaille depuis quelque temps sur Elpe, un projet qui vise à obtenir les bonnes propriétés de Nix/NixOS (les mises à jour atomiques, la reproductibilité), mais avec des paquets Ubuntu.

Le code : https://nest.pijul.com/pmeunier/elpe

L'idée est de définir des recettes de compilation en OCaml et de les envoyer à un backend Rust, qui se charge de les exécuter dans un conteneur sans réseau, en exposant uniquement le contexte nécessaire à la bonne exécution de la compilation. Les produits du build sont indexés par le contenu de la recette du build, et indexés une deuxième fois par le résultat : c'est ce deuxième hash qui est utilisé dans les dépendants du paquet, ce qui permet de construire un arbre de Merkle du système complet (et non seulement de ses sources), qui rend toute modification ultérieure facilement détectable.

De plus, le système de base provient des dépôts de paquet Debian ou Ubuntu. Cependant, tous les chemins sont hard-codés (comme dans Nix), ce qui permet de garantir la reproductibilité, au détriment toutefois du coût de mise à jour en termes d'espace et opérations disque.

Journal Retour d'expérience sur les langages de programmation

Posté par  . Licence CC By‑SA.
42
13
nov.
2020

Ces derniers temps, j'apprends moins de langages nouveaux qu'il y a quelques années. Du coup, je me suis dit que c'était une occasion de faire le tour sur l'essentiel des langages que j'ai testés.

Dans ce journal, je fais un peu dans le classique du ceci ou cela m'a plu dans tel langage, telle autre chose ne m'a pas plu. Le tout est très subjectif, biaisé et reflète fortement les trucs que j'ai voulu faire avec ces langages. Mais bon (…)

Journal Remise en route d'un analyseur logique Philips PM3580

42
8
août
2025

Salut!

Pour mes projets électroniques, j'utilisais jusqu'à présent un analyseur logique USB compatible Saleae 8 (n'achetez pas l'original, il est hors de prix et la seule justification est le logiciel non libre vendu avec qui n'apporte rien par rapport à PulseView pour mon usage), avec les outils sigrok/PulseView. Il m'a rendu quelques services, mais avec seulement 8 canaux, il permet surtout de travailler sur des protocoles série (I2C, SPI, …). Dès qu'on a un bus parallèle (ne serait-ce qu'un (…)

L’édition 2018 de Rust est sortie !

Posté par  (site web personnel) . Édité par Xavier Teyssier, Davy Defaud, claudex et patrick_g. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
41
9
déc.
2018
Rust

L’édition 2018 du langage Rust est sortie. Cette dépêche est une traduction et un résumé de la documentation officielle.

Certaines nouveautés ne sont pas si nouvelles, mais c’est toujours utile d’en parler si vous n’avez pas trop suivi l’évolution du langage depuis un an.

Journal media-toc ou un prétexte pour prendre des technologies en main

Posté par  (site web personnel) . Licence CC By‑SA.
41
16
oct.
2017

Nal,

Cela fait quelques temps que je pense à te parler de mon projet media-toc, une application écrite en Rust qui vise à définir une table des matières pour un fichier audio-vidéo ou à scinder un fichier audio-vidéo en chapitres.

Tu me diras que le nom fait pitié, surtout en Français, et tu auras raison.


IHM de media-toc : fichier vidéo.

La génèse

Tout a commencé il y a 5 ans avec la captation audio-vidéo d'un concert. Je voulais en (…)

Journal QRNote pour copier coller du texte de son ordinateur au téléphone

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
40
26
oct.
2023

Cher journal,

Mon âge avancé ne me permet pas de prétendre au statut de «petite poucette» cher à feu Michel Serre : J'ai du mal à taper des messages avec mes pouces sur un téléphone.

Par conséquent, j'ai pris l'habitude de les taper sur des sites (plus ou moins soucieux de mes données personnelles) qui transforme ce texte en un QRcode. QRCode que je scanne ensuite avec le lecteur du téléphone pour le récupérer dans le presse papier (…)

Journal Vulnérabilités multiples dans sudo-rs

Posté par  . Licence CC By‑SA.
Étiquettes :
37
12
nov.
2025

Un grand sage a dit un jour : « le fait qu'il y ait un bug dans sudo ne garantit pas qu'il n'y ait pas de bug dans sudo-rs. »

Et bien il avait raison et on a pas attendu longtemps pour en trouver, des bugs. Ils sont gratinés

Two security issues were discovered in sudo-rs, a Rust-based implemention of sudo (and su), which could result in the local disclosure of partially typed passwords or an authentication bypass in some (…)

Mesurer la consommation d'énergie des projets informatique, depuis les serveurs, avec scaphandre

37
16
jan.
2021
Administration système

Il est compliqué de mesurer l’impact de l’informatique sur le climat. Si bien que les études qui alimentent les débats sur ce sujet se basent sur des estimations à grande échelle et sont parfois contradictoires. On entend, par exemple, parler des émissions de gaz à effets de serre liées à l’envoi d’un courriel, mais comment être sûr de pouvoir s’appuyer sur ces données ?

Scaphandre

Scaphandre devrait pouvoir (enfin) nous donner des réponses crédibles.

Journal Rust dans Linux, ça démarre fort!

Posté par  . Licence CC By‑SA.
Étiquettes :
37
27
sept.
2022

Salut,

Alors que Rust n'est pas encore intégré au noyau Linux (c'est prévu pour la version 6.1), il y a 2 modules tests qui sont en cours de développement: un pilote NVM Express et un serveur de fichier 9P.
L'intérêt du pilote NVM Express est de montrer qu'il atteint presque les même performances que celle du pilote C existant.

Plus ambitieuse encore, Asahi Lina est en train d'écrire un pilote en Rust(*) pour les GPU Apple M1/M2!

(…)

Journal Pijul, un nouveau gestionnaire de source

Posté par  (site web personnel) . Licence CC By‑SA.
37
18
sept.
2017

Ce nouveau gestionnaire de version est développé en Rust. Il reprend la même théorie des patches que darcs, mais en résolvant ses problèmes de performance.

Le développeur principal, Pierre‐Étienne Meunier, fait des annonces régulières sur r/rust, répond aux questions de manière très complète et y défend son bébé !

Le but ici n’est pas de traduire le manuel, je vous laisse découvrir les particularités de l’outil.

Chose rare, un papier devrait être publié d’ici la fin de l’année (…)