Rust News # 4 (décembre 2018)

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.


KDPV


Rust 1.31 & Rust 2018


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


logo rustrush


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 .


Génération de types de personnages à la volée (ou fous avec Rust)


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.


La rouille est-elle si terrible qu'elle est peinte


danger


PsyHaSTe combat la perception de la rouille exclusivement en tant que langage système.


Analyseur de rouille en 2018 et 2019


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.


Igrostroy


gamedev wg



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.



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.)

Source: https://habr.com/ru/post/fr435614/


All Articles