
Mon commentaire sur les nouvelles de Rust 1.28 avec un examen des événements de rouille pour le mois s'est bien passé, alors gardez une section très subjective des nouvelles de rouille pour le mois dernier.
Dans cette collection: Rust 1.29, rapports de Rustconf 2018, gfx-rs, Rust2018, port Flatbuffers, nouvelles versions de ripgrep et Alacritty.
Rouille 1,29
Rust 1.29 est sorti. Les principales innovations sont disponibles immédiatement de rustup
, un cargo fix
cargo clippy
et une cargo clippy
(plus de détails dans l' habro-traduction ).
Après cela, la version 1.29.1 a été publiée, couvrant une erreur dans std :: repeat ( discussion ).
La rouille 1,30 et 1,31 sera très importante.
Il n'y a pas encore de liste exacte, mais il est prévu que :
Vidéo de Rustconf 2018

La vidéo de RustConf 2018 ( programme de rapport ) est devenue disponible. La liste des vidéos par ordre d’intérêt subjectif très approximatif:
- Utilisation de Rust pour le développement de jeux - Kyren de Chucklefish parle d' ECS ; Une version textuelle étendue du rapport est disponible ;
- Intégration de Rust dans Tor: succès et défis - comment Tor rouille lentement (un tiers du code Torah est maintenant dans Rust);
- Utilisation de Raft in Rust - une introduction au pingcap / raft-rs ;
- Space, The Rusty Frontier - Satellites spatiaux rouillés;
- Comment (ne pas) introduire Rust sur votre lieu de travail - sur l'expérience ratée de la mise en œuvre de Rust dans l'entreprise et quelles conclusions en tirer;
- Intégrer la rouille dans C / C ++ - des bases de FFI aux moments subtils et aux bosses remplies dans la pratique;
- Obtenir quelque chose pour rien - comment Rust peut aider à la programmation de systèmes embarqués;
- Analyse comparative et optimisation des bibliothèques de rouille - un examen des outils et des approches d'optimisation et d'analyse comparative;
- The Dark Secrets Lurking Inside cargo doc - visite de la fonctionnalité rustdoc, y compris pas toutes les fonctionnalités bien connues et un peu de sa structure;
- Project Mentat: un magasin pour l'évolution des données à Rust - pourquoi est-il nécessaire et comment est -il organisé mozilla / mentat ( notez que début septembre, le projet a été soudainement gelé en raison d'un changement de priorités);
- C2Rust: la migration du code hérité vers Rust est une autre façon ( corrode et citrus-rs ) d'automatiser partiellement la traduction de la base de code de C vers Rust, comment cela fonctionne, quoi de mieux / pire, comment vérifier que la logique ne s'est pas cassée et quelles tentatives sont en "sécurité" du code généré;
- L'opposé du code spaghetti: construire pour comprendre - comment utiliser judicieusement les outils Rust pour créer des API fiables, compréhensibles et extensibles;
- Ma petite macro procédurale est une petite excursion dans le monde de l'écriture de macros procédurales. comment ils fonctionnent, comment ils diffèrent de ceux déclaratifs, l'exemple et les conseils;
- Writing Crates for Complete Beginners - A Tour of Turtle - turtle.rs comme exemple de bibliothèque pour l'enseignement de la programmation, Rust en tant que premier PL de quelqu'un d'autre, comment masquer toute la complexité derrière une API très simple et émettre des fonctionnalités d'un rasta de manière très mesurée;
- Rust et la plate-forme Web: le guide du débutant est le long voyage d'Internet vers WASM et comment Rust est connecté.
Bonus: plusieurs records sont arrivés de Rust Cologne :
Webassembly
WebRender, gfx-rs et gfx-portabilité
Il y a eu beaucoup de motivation ces derniers temps:
Igrostroy rouillé
Que voudriez-vous retirer de Rust?
Un sujet intéressant dans / r / rust , où à partir des commentaires, vous pouvez trouver toutes sortes de rugosité de la langue.
Rusty Port FlatBuffers
Ils ont amené le port officiel de Google FlatBuffers à Rust ( discussion ). Une épaisse couche de tests, de fuzzing, de performances et de tout le reste est présente.
Ne craignez pas 1.0!
Une discussion intéressante dans / r / rust explique pourquoi l'écosystème passe lentement à> 1.0 packages.
TLDR:
- Pour que l'auteur stabilise le paquet, il doit s'assurer que l'IPA est adéquat - pour cela, il doit voir comment les gens l'utilisent. Beaucoup de gens n'utilisent pas de packages <1.0, en attendant leur stabilisation - à partir de cette stabilisation ralentit;
- Pour les utilisateurs: si vous voulez des packages plus stables - utilisez des packages instables et donnez votre avis à l'auteur;
- Pour les auteurs: ne vous inquiétez pas tant de la version 1.0.
ripgrep 0.10
ripgrep (rg) est une alternative plus rapide et plus pratique au grep classique (c'est-à-dire l'équivalent rouillé de The Silver Searcher et ack).
La version 0.10 a été publiée ( discussion , très divertissante) - maintenant elle fonctionne encore plus rapidement, prend en charge PRCE2 et les requêtes multilignes.
De plus, le paquet ripgrep est arrivé dans le dépôt ubuntu 18.10 .
Alacritty 0,2
Alacritty est un émulateur de terminal accéléré par GPU qui essaie d'être très, très rapide sur n'importe quel écran 4K.

La version 0.2 ( discussion ) avec prise en charge du défilement a été publiée. Ils ont refusé de l'ajouter pendant longtemps, disant "use tmux", mais au final, il s'est avéré donner naissance à une implémentation qui n'a pas beaucoup touché les performances.
Soit dit en passant, comme ripgrep, Alacritty rampe dans les distributions Linux: apporté à Arch ;
Nouveau RFC
Par le RFC, il est assez pratique de voir dans quelle direction la langue se déplace. Il y a un lien «Rendu» dans l'en-tête de chaque PR, par lequel le RFC est disponible sous une forme lisible par l'homme.
La RFC 2418 "Ajouter des futurs et un système de tâches à libcore" est à nouveau reportée, ce n'est pas son destin de faire partie des innovations de Rust2018.
Il y a une discussion sur la sémantique d'importation dans Rust 2018 .
En une seule ligne
C'est tout, merci d'avoir regardé!
Si je n'ai ajouté aucun lien ou événement important, n'hésitez pas à le déposer dans les commentaires. :)
KAPV extrait de l'article Vous cherchez quoi apprendre en 2018? Apprenez la rouille! , d'autres photos des sites des projets respectifs.