Puisque les vacances sont terminées, je porte à votre attention une sélection subjective de nouvelles rouillées pour décembre. Dans cette collection: la folie avec une rouille, si la rouille est terrible, une vague de prophéties, Rust 2018, Rust Analyzer.

L'événement le plus important de décembre est la sortie de Rust 1.31 et Rust 2018 , bien sûr. Beaucoup de choses se sont passées là-dedans:
Édition 2018, durées de vie non lexicales, modifications du système de modules, règles supplémentaires pour dériver les durées de vie, const fn, nouveaux outils, vérifications instrumentales de la qualité du code, documentation, nouveau site Web, améliorations du fret.
Il y a tellement de changements que l'examen de tous n'a pas pu être regroupé dans un seul poste, donc après quelques jours, des notes auxiliaires ont été publiées:
En outre, il est logique de parcourir le programme de révision / éducation bien structuré de Mozilov de l'édition 2018 de la langue: Rust 2018 est là ... mais qu'est-ce que c'est? ( traduction , discussion ).
Une vague d'articles sur les plans pour 2019
Une demande officielle a été envoyée à la communauté pour partager son point de vue sur 2019 - Un appel à des articles de blog Rust 2019 Roadmap ( discussion ). En réponse, une vague de plus d'une centaine d'articles a suivi (tous peuvent être consultés sur readrust.net/rust-2019 ). Voici quelques réponses intéressantes:
RustRush 2018

Du 15 au 16 décembre, Moscou a accueilli RustRush 2018 .
Les enregistrements des rapports seront progressivement publiés sur la chaîne Youtube , tandis que deux sont disponibles:
De plus, Pierre Chevalier a publié un rapport de voyage .
idubrov a écrit un article intéressant sur les hacks de bas niveau avec un dangereux dangereux. Une excellente expérience à des fins de formation, mais j'espère qu'elle ne fonctionnera pas dans de vrais projets.

PsyHaSTe combat la perception de la rouille exclusivement en tant que langage système.
Lesha matklad a partagé des informations sur l'avancement du projet d' analyseur de rouille , qui est une alternative au RLS ( discussion ).
Une chose importante, étant donné que l'IDE est un sujet très douloureux pour le rasta.

- Un programme simple pour le GT Rust Game Development ( discussion ) - Erland propose de créer un groupe de travail sur le jeu et de se concentrer autour d'Amethyst, ce qui en fait la locomotive de l'écosystème;
- Le jeu de puzzle "Aventures de Pascal Penguin" est sorti ( discussion , bande - annonce ) - fonctionne sur le web, est jouable par référence;
- Utilisation de Rust pour Gamedev ( discussion ) - l'auteur du pingouin susmentionné parle de son expérience de travail dessus;
- Russian AI Cup 2018 - cette année, le courrier AI Russian AI Cup utilise un simulateur sur Rust + WASM ( GIF ) (au fait, le post de l'année dernière est également très intéressant);
- Sandspiel ( discussion ) - un bac à sable WASM physique collant;
- Publié mon premier jeu écrit dans Rust: Energy Grid ( discussion ) - stratégie économique;
- Réponse à la dose ( code , discussion ) - un petit bagel accro avec des graphiques ASCII, cela prend environ cinq à dix minutes, la version Web est disponible;
- Cette année dans gfx-rs: 2018 ( discussion ) - un bref aperçu de ce qui s'est passé avec le projet gfx de kvark ;
- Soit dit en passant, le paquet gfx-hal est disponible sur crates.io ( discussion ) - il semble que le traitement du projet gfx se calme progressivement et que l'écosystème puisse commencer à se développer au-dessus de la nouvelle version;
- nitrique ( discussion ) - héritier / spécifications de traitement pour rembourser la dette technique d'un projet envahi et accroître sa flexibilité;
- 17cupsofcoffee / tetra ( discussion ) - une autre tentative d'écrire un simple moteur 2D rouillé, de niveau supérieur à ggez;
- Amethyst 0.10 ( discussion ) est sorti: Rust 2018, la transition vers la nalgèbre, la simplification des tests et de nombreux changements plus petits;
- Ce mois-ci dans rustsim # 3 (décembre 2018) :
- nphysics: Ajout de points fixes bon marché pour les corps déformables: vidéo ;
- nphysics: Ajout de la prise en charge des articulations pour les corps multiples, ce qui permet d'attacher d'autres corps à un corps déformable: vidéo ;
- ncollide: ajout du support pour les capsules et les cartes de hauteur: vidéo ;
- nalgebra: indexation de matrice retravaillée, qui facilite l'obtention des tranches ;
- nalgebra-glm: ajout de projections orthographiques et en perspective;
- objectifs pour l'année prochaine: intégration avec l'améthyste, support fluide, détection de collision "continue", performances améliorées;
En une seule ligne
Il y avait peu d'activité notable à Wasm et dans le bâtiment en décembre, donc ils n'auraient pas de sections séparées.
- Mises à jour d' IntelliJ-Rust : # 88 , # 89 - y compris la mise en surbrillance du code dangereux ( GIF ) et de tout amarrage avec l'édition 2018 de la langue;
- Quels sont les différents drapeaux rouges pour vous dans les revues de code Rust? - Discussion Reddit avec des listes d'odeurs de code plus ou moins courantes. Même si vous ne regardez pas souvent le code de quelqu'un d'autre, de telles listes peuvent simplement vous faire vous demander comment vous écrivez votre code;
- Comment j'ai écrit une bibliothèque C ++ moderne dans Rust ( discussion ) - comment écrire une bibliothèque rouillée avec une interface plus complète;
- Plus d'informations sur la numérotation des versions de RLS ( discussion ) - les différends concernant la "stabilisation" et le positionnement de RLS continuent - RLS aura désormais la même version que le compilateur (1.31 dans un article), le public dans son ensemble regrette qu'il soit jusqu'à 1.0 RLS et ne soit pas trop proche;
- Async in Rust, circa 2018 ( discussion ) - le statut de l'intégration de async / wait dans la langue;
- async-io-demo ( discussion ) - une démo de formation de io asynchrone: du mio aux coroutines sans pile;
- Réflexion sur la rouille et l'assemblage Web en 2018 ( discussion ) - comme d'habitude, une rétrospective de cette année et des prévisions pour la prochaine;
- / r / rust "écriture" * "pour les caisses dans cargo.toml ne signifie pas toujours" dernière version "" est un autre rappel que vous ne devez pas utiliser la version "*" des dépendances, car elle, par exemple, peut très bien prendre revenir à l'ancienne version de la dépendance;
- The Swiss Army Knife of Hashmaps ( discussion ) - une visite des composants internes de hashbrown (une alternative rapide au
HashMap
'y standard); - habr: Learning Rust: Comment j'ai discuté avec UDP avec Azul - rapport de VanquisherWinbringer ;
- habr: Les premiers pas dans Rust - un aperçu de la langue de zharko_mi ;
- Alexa Skills in Rust ( discussion ) - compétences d' écriture pour un assistant virtuel d'Amazon;
- Inside Rust's Async Transform ( discussion ) - une excursion en async;
- Le tutoriel Spirit ( discussion ) - leçon de diabolisation utilisant le package Spirit ;
- / r / rust: Portage du code C vers Rust - notes, questions et demande de révision - expérience de portage status_monitor de C vers Rust et révision du code;
- A Rusty Advent of Code: My AOC Experience with the Rust Community ( discussion ) - rapport sur la participation à adventofcode ;
- Comparaison des triplets de Pythagore en C ++, D et Rust ( discussion );
- / r / rust: Making Rust Float Parsing Fast and Correct - un article de luxe sur l'analyseur rapide de nombres à virgule flottante;
- Tokio: une excellente année 2018, une année 2019 encore meilleure - ( discussion ) - réflexion sur l'année écoulée du projet Tokio ;
- Utiliser les bibliothèques C dans Rust: faire une caisse * -sys - une grande excursion dans l'écriture de wrappers rouillés pour les bibliothèques de bibliothèque;
Packages nouveaux et mis à jour
- 'cargo-crev' et Rust 2019 intrépide réutilisation du code ( discussion , code ) - une plate-forme pour l'examen public des packages ( démo screencast );
- enum_dispatch ( discussion ) - une macro qui aide dans certaines situations à remplacer facilement les objets de type par des énumérations (transfère un appel de fonction à chacune des options d'énumération);
- structview ( discussion ) - vous permet d'obtenir en toute sécurité la représentation des données binaires sous la forme de structures de haut niveau;
- cargo-call-stack ( tweet ) - Japaric a publié une extension cargo pour l'analyse statique de la pile d'appels;
- swc ( discussion ) est une alternative très rapide à babel ;
- ds_store ( discussion ) - analyseur de fichiers
.DS_Store
; - sd ( discussion ) - "s [earch] & d [isplace]", une alternative rouillée à sed avec une interface plus intuitive;
- énigme ( discussion ) - une implémentation jouet de la machine virtuelle d'Erlang;
- http_static ( discussion ) - un simple serveur web statique, utilise tower-web ;
- ws-unix-framed-bridge ( discussion ) - redirige les messages des sockets web vers les sockets unix et vice versa;
- Exonum 0.10 - le cadre de construction de chaînes de blocs privées a changé sa sérialisation en protobuf, a changé le format du message et l'ancrage bitcoin utilise maintenant segwit ;
- Rocket v0.4 ( discussion ) - le cadre Web a reçu des URI dactylographiés, un support de base de données et des requêtes traitées;
- resvg 0.4 ( discussion ) - la bibliothèque de rendu de fichier svg a reçu un support initial pour les filtres, les masques / clippath qui se chevauchent, le rendu conditionnel et bien plus encore;
- Tantivy 0.8 ( discussion ) - dans la bibliothèque de recherche en texte intégral, les collections d'api ont été repensées et le support multithreading a été amélioré;
Je n'ai pas remarqué de RFC particulièrement intéressants à la fin de l'année, donc c'est tout pour aujourd'hui, merci de votre attention!
Si je n'ai ajouté aucun lien ou événement important, n'hésitez pas à le déposer dans les commentaires. :)
(KDPV prise d'ici , les photos restantes des sites des projets respectifs.)