Rust News # 2 (octobre 2018)

KAPV avec citrouille car Halloween


Mieux avec un retard d'une semaine que jamais, je porte donc à votre attention une sélection subjective de nouvelles rouillées pour octobre.


Dans cette collection: Rust 1.30, Rust 2018, conférence RustRush, Amethyst 0.9, squatting crates.io, ramasse-miettes, controverse sur les graphiques 2D, durée de vie non lexicale, interface graphique fonctionnelle.


Test de Rust 1.30 et Rust2018


Rust 1.30 est sorti ( discussion ). Les principales innovations sont la stabilisation partielle des macros procédurales, l'importation de macros via une use régulière, l'amélioration du système de modules, les identifiants bruts et la prise en no_std applications no_std (pour plus de détails, voir la traduction habro ).


Rust 1.31 sera la première version de l' édition "Rust2018" ( qu'est-ce que "l'édition"? ), Et donc tout le monde est invité à se joindre à la version bêta-test 1.31 et au fix de chargement .


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.


Le site ( rustrush.ru ) a été mis à jour - une liste presque complète d'orateurs et un programme ont été publiés, la vente du lot principal de billets a commencé.


Il y aura quatre participants au projet Rust Language: Steve Klabnik, Ashley Williams, Pascal Hertlif, Katarina Fey. Parmi les autres stars locales et moins nombreuses - Maxim Lapshin avec le firmware de la caméra IP, Kostya Stepanov et Pierre Krieger alias tomaka. Programme .


Si quelqu'un veut soumettre un rapport, l' appel à communications est ouvert jusqu'au 19 novembre.


logo rustrush


Webassembly



Intégré


  • rust-industrial-io - en utilisant libiio , donne accès aux capteurs et entraînements industriels;


  • Développement de cortex-r-rt - le package d'exécution pour les processeurs Cortex-R a commencé;


  • clavier - pilote pour les schémas de matrice de clavier;


    régime


  • Bluetooth Low Energy with Rust ( discussion );


  • Avec la stabilisation de #[panic_handler] à 1,30, il est devenu possible de développer des applications Cortex-M fonctionnant sans OS en utilisant un compilateur stable.


  • shared-bus ( code ) - vous permet de partager en toute sécurité des périphériques entre des appareils à l'aide de mutex;


  • Le GT intégré (groupe de travail) se développe: déjà 27 développeurs dans 11 équipes;



Igrostroy rouillé



Accroupi à crates.io


Le débat sur la question de savoir si crates.io devrait commencer à soutenir les espaces de noms / organisations se poursuit presque depuis l'avènement du fret. Jetez ici une liste de plusieurs de ces dernières années:



La question est complexe, pas de fin à la srach. Quelqu'un a paniqué il y a quelques semaines et a décidé de reprocher ou de spammer le référentiel:



Pendant plusieurs heures, les utilisateurs du service ont rencontré des problèmes d'accès. En conséquence, rien n'a beaucoup changé: plusieurs règles supplémentaires ont été introduites contre le spam pur et simple, les discussions ont repris avec une vengeance, créant plusieurs pré-RFC supplémentaires dans le processus. Voyons voir où tout cela arrive à la fin.


Shifgrethor gc


sans bateaux , en train de rechercher ce dont une nouvelle API Pin , encore instable, est capable, a écrit une bibliothèque expérimentale pour la collecte des ordures - Shifgrethor - et a publié une série d'articles sur comment et pourquoi elle est organisée:



Ce n'est pas la première tentative d'implémentation d'une bibliothèque GC rouillée (une fois qu'il y avait des pointeurs @ dans le langage à cet effet), mais cela diffère des tentatives précédentes utilisant le nouveau mécanisme Pin .


Étant donné que la bibliothèque dépend de l'API Pin, elle ne peut pas encore fonctionner sur Rust stable. Le batelier répète plusieurs fois que le projet est encore purement de recherche et il n'est même pas sûr où exactement il sera judicieux d'utiliser cette bibliothèque - très probablement pour intégrer d'autres langues avec GC ou mettre en œuvre des structures de données complexes.


Shifgrethor parle de IRLO .


Série de notes 2D



Pourquoi prendre et créer une bibliothèque universelle de graphiques 2D pour toutes les occasions ne fonctionne pas? Très amusant, je recommande de parcourir les articles eux-mêmes et de les commenter.



Notes sur les durées de vie non lexicales (NLL)


Nico a publié plusieurs notes sur la façon dont NLL ( qu'est-ce que c'est? ) Sera immédiatement intégré dans la prochaine version de Rust (jusqu'à présent, il doit être explicitement inclus via la feature(nll) ), son implémentation et les problèmes à résoudre dans les futures itérations de l'analyseur emprunter:



Pour ceux qui veulent creuser un peu plus, il existe toujours un thème URLO .



Azul


Même les commentaires sur le dernier mois montrent que l'interface graphique est un point sensible à Rust. Autre tentative pour combler ce trou dans l'écosystème: Azul est une bibliothèque IMGUI fonctionnelle avec mise en cache d'état, utilisant WebRender pour le rendu ( discussion ).


Voir le site Web du projet pour plus de détails: azul.rs.



En une seule ligne



Packages nouveaux et mis à jour



Nouveau RFC


Il est assez pratique pour le RFC de voir dans quelle direction se dirige la langue, alors voici quelques-unes 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.



Et voici quelques autres discussions pré-RFC:





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/fr429038/


All Articles