Rust News # 3 (novembre 2018)

KDPV Ă  propos de Rust2018


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.


RĂ©sultats de l'enquĂŞte sur la rouille 2018


graphique d'une enquête sur la complexité des sujets d'apprentissage


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)


pétard de logo


"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:



Reportages vidéo du RustFest 2018 Rome


le logo du popfest romain



Reportages vidéo de Rust Belt Rust 2018


logo rastelt


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


logo conf


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


logo


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


Comment nous avons traduit Exonum d'Iron vers actix-web


logo de l'actrice aînée


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.


10 avantages Ă©vidents de l'utilisation de Rust


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.

Quiz rouille


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.


Intégré


marquer le microcontrĂ´leur avec un rast



Webassembly


Ferris dans un casque WA



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.

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


All Articles