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 (…)

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

Posté par  (site web personnel) . 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 (…)

L’édition 2018 de Rust est sortie !

Posté par  (site web personnel) . Édité par Xavier Teyssier, Davy Defaud, patrick_g et claudex. 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 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 (…)

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!

(…)

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 Écrire un jeu en Rust presque de zéro

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
36
6
juin
2022

Bonjour Nal !

Si comme moi tu penses que le Rust c'est simple car il suffit d'écrire du code et corriger ce que le compilateur te dit de corriger, tu te trompes à moitié.

Introduction

En vérité, le Rust c'est compliqué, car la programmation c'est compliqué. Contrairement à la plupart des langages, le Rust n'est pas une abstraction. Le compilateur ne prendra aucune décision pour toi et n'essayera jamais de deviner ce que tu as voulu exprimer. Le Rust te (…)

Journal L'édition 2018 de Rust est sortie !

Posté par  (site web personnel) . Licence CC By‑SA.
36
8
déc.
2018
Ce journal a été promu en dépêche : L’édition 2018 de Rust est sortie !.

L'édition 2018 du langage Rust est sortie. Ce journal 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.

Édition ? Jamais entendu parler de ça

Qu'est-ce qu'une édition en Rust ?

Il faut savoir qu'une nouvelle version de Rust sort toutes les 6 semaines. On peut donc vite être noyé dans les mises-à-jour (…)

Journal umberbar - une barre de status en rust tournant dans alacritty

Posté par  (site web personnel) . Licence CC By‑SA.
36
4
fév.
2021

Nal,

TL;DR: je présente umberbar, une barre de status en rust.

📓 intro

Ces derniers temps, j'ai développé une barre de status légère, qui tourne dans un émulateur de terminal.

J'ai commencé à l'écrire en crystal/ruby, ce qui m'a permis d'avoir une bonne idée des fonctionnalités nécessaires et de ce qui était superflu.

J'ai ensuite décidé de porter cette dernière en rust.
En voici une capture d'écran:

🏎 sous le capot

Celle-ci est constitué de widgets.
Chaque widget (…)

Journal Conférence GStreamer 2017 : Oxydation de GStreamer

Posté par  (site web personnel) . Licence CC By‑SA.
36
5
nov.
2017
Ce journal a été promu en dépêche : Conférence GStreamer 2017 : Oxydation de GStreamer.

Rustifiez votre multimédia !

Voici une traduction de la présentation « Oxidising GStreamer — Rust out your multimedia! » qui a eu lieu le 22 octobre 2017 à Prague dans le cadre de la Conférence GStreamer 2017.

Merci à Sebastian Dröge pour cette présentation et pour son autorisation de traduction.

Pour les planches au format PDF, rendez-vous ici.


Résumé

Dans la suite logique de ma présentation de l’année dernière, je vais vous tenir au courant de ce qu’il s’est (…)

Sortie de la version 0.1 de Rust

Posté par  (site web personnel) . Édité par claudex et Lucas Bonnet. Modéré par baud123. Licence CC By‑SA.
Étiquettes :
36
22
jan.
2012
Rust

Mozilla a annoncé le 20 janvier la sortie de la version 0.1 du compilateur pour Rust, sous une licence de type MIT. Rust est un langage de programmation système fortement typé. L'accent est mis sur la sûreté des accès mémoire et la concurrence. Il fonctionne actuellement sur les plateformes GNU/Linux, OSX et Windows.

Voici un exemple d'Hello World :

use std;
import std::io;

fn main() {
    for i in [1, 2, 3] {
        io::println(#fmt("hello %d\n", i));
    }
}

Rust est un langage proche de Go, il partage d'ailleurs une inspiration commune venant de Newsqueak, Alef et Limbo. Toutefois, les développeurs de Rust ont commencé leur travail avant l'annonce de Go et ne sont pas satisfaits par la sémantique adoptée par Go (état partagé mutable, Ramasse-miettes global, pointeurs NULL, absence de destructeurs).

Plus d'informations en seconde partie.

Sortie de Rust en version 0.3

35
23
juil.
2012
Rust

Rust est un langage développé par la fondation Mozilla qui implémente les paradigmes procédural, orienté objet, concurrent et fonctionnel. C'est un langage compilé plutôt orienté bas-niveau et qui concurrence le C ou le C++. Il est multiplates-formes et tourne sous Linux, Mac OS X et Windows. Pour rappel, Rust est un langage de programmation système fortement typé. L'accent est mis sur la sûreté des accès mémoire et la concurrence.

Vu les orientations de la fondation Mozilla, le but est de pouvoir développer un navigateur Web avec ce langage et les travaux ont déjà commencé, ce navigateur alternatif s'appelle Servo.

logo

Rust 0.12 : non, pas le jeu vidéo, le langage !

35
3
nov.
2014
Rust

Le langage de programmation Rust continue son bonhomme de chemin et se prépare à une version bêta 1.0 avant la fin de l'année.

En attendant, Rust 0.12 est sorti le 9 octobre 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 expérimental de rendu de pages web écrit en Rust : Servo.

Rust

Rust est open source au sens de l'OSI et libre. 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.

Pour une meilleure compréhension des détails techniques de cette dépêche et des évolutions de Rust, il est conseillé de se référer à la dépêche sur Rust 0.8 (ainsi qu’aux suivantes que vous trouverez via les tags rust et langage_rust).