jeudi, 23 septembre 2021

L’avenir de la rouille

Crédit : Gratisography

Peu importe son nom, le langage des programmes Rust n’a jamais ressemblé si brillant et neuf. Method en 2016, l’étude annuelle de Stack Overflow sur les développeurs a couronné Rust le langage de configuration « le plus apprécié ». Ils ont de nouveau voté leur amour en 2017, 2018, 2019, 2020 et 2021. Très probablement, lorsque 2022 arrivera, cette dévotion envers Rust persistera.

La communauté Rust ne se repose pas sur ses lauriers. . Non, si quelque chose, Niko Matsakis, co-responsable de la tâche linguistique Rust montre ; Shane Miller, président de Rust Structure; et d’autres membres clés de la communauté Rust s’efforcent de s’assurer que Rust restera aimé pendant plusieurs années, voire des décennies. Une méthode qu’ils font est par le biais des principes Rustacean.

Bien que les principes Rustacean puissent être rejetés comme des devises à rejeter avec désinvolture chaque fois que des parfaits duveteux rencontrent une réalité impitoyable, ils fonctionnent vraiment comme des guides robustes pour le long- développement à long terme.

Comportement de principe pour Rust

Considéré que Matsakis et Miller travaillent tous les deux à AWS, il n’est pas surprenant que les concepts aient commencé comme un spin sur les principes amazoniens. Amazon utilise des principes pour guider le choix. Dans le cas de Rust, Matsakis et son équipe ont peut-être commencé avec des idées à la manière d’Amazon, mais ils les ont depuis développées pour maintenir le quartier Rust sur la bonne voie afin de permettre à « tout le monde de développer des logiciels fiables et efficaces ».

Quelles sont ces notions ? Dans la structure Rust, sa communauté équilibre des concepts différents, pour la plupart complémentaires, de ce que Rust doit être :

  • « Reputable : S’il compile, il fonctionne. »
  • « Performant : Le code idiomatique s’exécute efficacement. »
  • « Soutien : le langage, les outils et la communauté sont là pour vous aider. »
  • « Efficace : un petit effort fait beaucoup de travail. « 
  • « Transparent : vous pouvez anticiper et contrôler les détails de bas niveau. »
  • « Polyvalent : vous pouvez tout faire avec Rust. »

J’ai déclaré que les principes sont « principalement complémentaires » en raison du fait que, comme le mentionne Matsakis, « Ces propriétés résidentielles ou commerciales sont souvent en tension les unes avec les autres. » Que se passe-t-il lorsque vous faites des différends fiables avec Rust pour le faire bien fonctionner? Lorsque 2 principes entrent en conflit, il garde à l’esprit : « Nous avons tendance à donner l’avantage aux objectifs qui viennent précédemment dans la liste par rapport à ceux qui viennent plus tard. » En termes simples, la fiabilité est plus importante que la flexibilité. Néanmoins, « bien que l’achat soit très important, il est très important de souligner que pour que Rust réussisse, nous devons accomplir toutes ces sensations simultanément. »

Pour ceux qui envisagent l’avenir de Rust (actuellement à la version 1.54, mais évoluant rapidement), la liste et son ordre de concepts utilisent un guide formidable pour savoir à quoi s’attendre de la communauté Rust à l’avenir. Cela vaut peut-être la peine de regarder un exemple spécifique pour voir comment cela se passe dans la pratique.

Vous êtes si digne de confiance

Comme détaillé dans les principes, la fiabilité de Rust est « le plus souvent en désaccord en faisant en sorte que Rust se sente efficace et utile. » Pourquoi? Puisque Rust compte sur des recoupements dans tout le système pour garantir la cohérence générale. Ce concept garantit que les concepteurs peuvent investir une excellente confiance en eux dans les systèmes construits avec Rust, mais cela se fait au détriment d’autres principes. Un exemple fantastique de la façon dont la communauté parvient à équilibrer les différents concepts est expliqué dans l’article sur l’adoption ultime de la règle « Tronquer à la baisse à moins de copier ».

Comment les Rustaciens renforcent-ils la fiabilité dans Rust ? En 2 méthodes principales.

Rust repose sur la sécurité de type. Cela implique que « le code Rust est sans » comportement indéfini « , qui est le terme que les auteurs de compilateurs utilisent pour désigner des choses comme les erreurs de segmentation, les courses d’informations et l’accès à la mémoire hors limites. » La communauté de Rust n’acceptera jamais les API « pratiquement sûres ». Il n’est pas satisfaisant que le code fonctionne tant que tout le monde fait des choses raisonnables et sensées. Le code doit fonctionner. Parce que cela peut aller à l’encontre du concept de productivité, Rust s’efforce de fournir des documents informatifs et des messages d’erreur afin d’essayer de réduire le risque d’alourdir les autres principes d’avancement de Rustacean.

La deuxième façon dont Rust contribue à assurer la fiabilité est de prendre en considération de tous les cas. Qu’est-ce que cela suggère? « La rouille ne cache pas les conditions d’erreur et incite à noter explicitement toutes les possibilités (ou à reconnaître que quelque chose est élidé). » Voici comment Rust accomplit ce sous-principe :

« Rust … embrasse la méthode pionnière dans les langages pratiques pour renvoyer une énumération. L’énumération Outcome permet de signaler une erreur dans une manière qui oblige à réfléchir à l’erreur. Pourtant, la méthode la plus courante pour gérer une erreur est de la propager à votre appelant, et pour se sentir efficace, il est nécessaire que cette opération soit succion. L’opérateur ? de Rust a contribué à ramener l’efficacité tout en garantissant que les chemins d’erreur sont toujours visibles pour les utilisateurs et ne sont pas entièrement ignorés. Ce n’est pas vraiment une fonction du langage lui-même, mais plutôt du comportement du voisinage qui permet d’assurer la fiabilité générale de Rust. Quelques-uns de ces concepts sont révélés dans le code, en d’autres termes, tandis que d’autres sont transmis par les habitudes de la communauté. En tant que tel, c’est Il n’est peut-être pas surprenant que les concepts Rustacean définis par la communauté Rust consistent également en une zone sur « comment [être] Rustacean »:

  • « Soyez gentil et prévenant »
  • « Apportez du plaisir à l’utilisateur »
  • « Montrez-vous »
  • « Reconnaître les connaissances des autres »
  • « Commencer quelque part »
  • « Follow through »
  • « Pay it forward »
  • « Confiance et délégation »

Rust a prospéré, en grande partie, depuis que sa communauté n’a en fait pas été disposé à compromettre voyez les principes centraux de ce que signifie Rust. Comme le CTO d’Oso, Sam Scott, m’a informé que Rust est un « réglage de systèmes avec des garde-corps ». Ces garde-corps finissent par être cruciaux pour le développement de Rust et l’adoption. Ils sont maintenus par les principes de Rustacean et indiquent à la méthode à quoi ressemblera Rust à l’avenir, même au fur et à mesure qu’il se développe.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici