
J'attire votre attention sur une sélection subjective de nouvelles rouillées pour novembre. Dans cette collection: Rust 2018, RustRush, vidéo de conférences, Amazon Lambda et Firecracker, quiz, passage d'exonum à actix-web, 10 raisons d'utiliser Rust.

Les résultats du sondage annuel de Rust ( discussion ), en cours depuis août, sont publiés.
Il y a beaucoup d'informations intéressantes, surtout si vous regardez la dynamique par rapport aux années précédentes, mais la croissance du nombre d'utilisateurs professionnels de la langue est particulièrement encourageante: si l'année dernière, 21% des répondants ont utilisé Rust au travail, alors cette année - déjà 30%.
Rouille 2018
L'autre jour, Rust 1.31 sortira - la première version stable avec le support de la nouvelle édition linguistique: Rust 2018. ( Quel genre d ' "édition"? )
La sortie de la nouvelle édition linguistique a été programmée pour coïncider avec la refonte de la page des langues officielles - beta.rust-lang.org - qui a provoqué des critiques polarisées sur le libellé et les couleurs de police (par exemple: 1 , 2 );
AWS Firecracker (Amazon Web Services)

"AWC a introduit Firecracker -" micro-virtualisation "pour Linux" :
À AWS re: Invent 2018 , qui se déroule ces jours-ci à Las Vegas, l'annonce de Firecracker , une nouvelle technologie de virtualisation open source basée sur Linux KVM, a eu lieu. Les auteurs promettent qu'avec cela, "en une fraction de seconde, vous pouvez exécuter des machines micro-virtuelles légères (microVM) dans un environnement non virtualisé, en obtenant les avantages des machines virtuelles traditionnelles - sous la forme de la sécurité et de l'isolement des charges de travail et des conteneurs - sous la forme d'une utilisation efficace des ressources".
Le projet était basé sur le développement Open Source de Google, crosvm de Chromium OS, qui est écrit en Rust et est responsable du lancement des systèmes d'exploitation avec la virtualisation des appareils (mais sans émuler du vrai matériel). Par conséquent, le code de Firecracker est également écrit en langage Rust, et ses auteurs promettent de renvoyer leurs corrections à la base de code du projet parent, bien que les projets eux-mêmes aient considérablement divergé dans leur objectif.
Aussi:


Avez-vous tout vu du pastfest? Ensuite, voici un autre ajout avec Rust Belt Rust 2018 :
Toute la playlist .
Et je déposerai ici un record de deux heures de Rust Bay Area Meetup .
RustRush 2018 : conférence du 15 au 16 décembre à Moscou

RustRush 2018 est une conférence pour les développeurs sur Rust dédiée au web, à la blockchain, à la haute performance et à la programmation système.
Il reste moins de deux semaines! CfP terminé, le programme du rapport final a été téléchargé.

cheats.rs ( dépôt , discussion ) - Mémo Rust + sélection de liens vers d'autres mémos similaires. Il peut être extrêmement utile lorsqu'il est immergé dans la langue.
Le site a d'ailleurs été réalisé en utilisant Zola (voir ci-dessous dans la section pour les packages nouveaux et mis à jour).

Un article sur l'expérience pratique avec du code générique relativement délicat de Gorthauer87 . Le code de l'intestin est compliqué par endroits, mais le résultat final pour l'utilisateur est pratique et beau.
freecoder_xx a écrit un article sur les forces moins avancées de Rust.
Cet article a rassemblé une douzaine d'avantages non évidents et pas particulièrement annoncés de l'utilisation de Rust, ce qui, je l'espère, vous aidera à décider du choix de cette langue pour vos projets.
D'après le rapport d'Alex , un site a grandi avec des questions moyennes et très complexes sur les cas extrêmes et les «verrues» de Rust ( discussion ). En cliquant sur le bouton "révéler", une explication détaillée de ce qui se passe dans l'exemple de code est affichée.
Le code source de tout cela vit ici . LĂ , vous pouvez faire des relations publiques si vous connaissez des questions plus cool d'un format similaire.


Igrostroy
Écosystème de moteur améthyste :
En une seule ligne
Packages nouveaux et mis Ă jour
Quelques nouveaux packages pour un mois ou des mises Ă jour importantes par rapport aux anciens:
- tr ( discussion ) - macros pour la localisation d'applications inspirées de «tr» de Qt ;
- cargo nono ( discussion ) - l'extension cargo, qui selon des heuristiques externes tente de trouver des dépendances qui cassent no_std;
- immense ( discussion ) - un ensemble pour générer des grilles tridimensionnelles;
- Logos ( discussion ) - vous permet d'écrire des analyseurs lexicaux "incroyablement rapides";
- fluide ( discussion ) - un cadre pour écrire des tests, inspiré de XUnit ;
- guérilla ( discussion ) - une expérience sur l'implémentation du "patch de singe" pour Rust (à propos, sur le nom du paquet: je n'ai jamais pensé à l' étymologie du terme "patch de singe" );
- serde_postgres - un moyen facile de désérialiser des chaînes de postgres en structures arbitraires (la sérialisation inverse n'est pas prise en charge);
- pgxr - vous permet d'écrire des fonctions d'extension rouillées pour PostgreSQL;
- MutGuard ( discussion ) - vous permet d'exécuter du code arbitraire chaque fois que vous prenez un lien changeant vers des données stockées (par exemple, pour vérifier les invariants);
- Zola 0.5 ( discussion ) - le générateur de site statique Gutenberg a changé son nom en Zola et a acquis le chargement des données de CSV / TOML / JSON, des modèles de page, des "sections transparentes" ;
- rand 0.6 ( discussion ) - une bibliothèque pour générer des nombres aléatoires, en plus d'avoir maintenant son propre livre ;
- lifeguard 0.6 ( discussion ) - vous permet de créer des pools d'objets réutilisables; La nouvelle version améliore les performances, permet la création de pointeurs récursifs et ajoute des traits d'utilité pour plus de commodité;
- Pijul 0.11 ( discussion , code ) - un système de contrôle de version basé sur la théorie des correctifs , déplacé vers le nouveau Tokio , acquis un clonage incomplet, pris en charge les proxys SSH et les fichiers de configuration;
RFC
Selon RFC (Request for Comments), il est assez pratique d'observer dans quelle direction la langue se déplace, alors voici quelques intéressantes. Il y a un lien «Rendu» dans l'en-tête des RP, par lequel le RFC est disponible sous une forme lisible.
Ce mois-ci ont été acceptés:
RFC en considération:
Pré-RFC:
La RFC # 2328 adoptant officiellement Ferris a été rejetée - ils ont décidé que Ferris n'avait pas beaucoup de sens pour faire une mascotte officielle;
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. :)
KDPV prise d'ici , les photos restantes des sites des projets respectifs.